name: Build & Push Docker image on: push: branches: - master schedule: - cron: '0 15 1 * *' # Jeden 1. des Monats um 15:00 UTC jobs: docker-build: runs-on: ubuntu-22.04 steps: - name: Checkout repository uses: actions/checkout@v3 with: ref: master fetch-depth: 0 - name: Debug network run: | curl -v https://localregistry.nauheimtech.de/v2/ ip route - name: Set up Docker buildx uses: docker/setup-buildx-action@v3 - name: Login to registry if: ${{ secrets.REGISTRY_USER != '' }} uses: docker/login-action@v3 with: registry: localregistry.nauheimtech.de username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Extract variables id: vars run: | echo "date_tag=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT - name: Build and tag image run: | IMAGE_REPO="localregistry.nauheimtech.de/send2ereader" docker build --no-cache \ -t ${IMAGE_REPO}:${{ steps.vars.outputs.date_tag }} \ -t ${IMAGE_REPO}:latest \ . - name: Push image to local registry run: | IMAGE_REPO="localregistry.nauheimtech.de/send2ereader" docker push ${IMAGE_REPO}:${{ steps.vars.outputs.date_tag }} docker push ${IMAGE_REPO}:latest