--- # template source: https://github.com/bretfisher/docker-build-workflow/blob/main/templates/call-docker-build.yaml name: Docker Build on: workflow_dispatch: {} push: branches: - main paths-ignore: - 'README.md' - 'chart/**' # cancel any previously-started, yet still active runs of this workflow on the same branch concurrency: group: ${{ github.ref }}-${{ github.workflow }} cancel-in-progress: true jobs: build-and-push-image: runs-on: ubuntu-latest steps: - name: Login to Gitea Container Registry run: | cat < /root/.docker/config.json { "auths": { "gitea.arcodange.duckdns.org": { "auth": "$(echo ${{ github.actor }}:${{ secrets.PACKAGES_TOKEN }} | base64)" } } } EOF - name: git checkout uses: actions/checkout@v4 - name: Build and push image to Gitea Container Registry run: |- TAGS="latest ${{ github.ref_name }}" docker build -t app . for TAG in $TAGS; do docker tag app gitea.arcodange.duckdns.org/${{ github.repository }}:$TAG EXPORT HTTPS_PROXY=pi1.home:3128 docker push gitea.arcodange.duckdns.org/${{ github.repository }}:$TAG done