name: release-container on: push: tags: - 'v*' jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set image vars run: | echo "IMAGE=git.dou.bet/iamdoubz/drawit" >> $GITHUB_ENV echo "TAG=${GITHUB_REF_NAME}" >> $GITHUB_ENV echo "CACHE_IMAGE=git.dou.bet/iamdoubz/drawit:buildcache" >> $GITHUB_ENV - name: Login to registry run: | echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.dou.bet -u "${{ secrets.REGISTRY_USER }}" --password-stdin - name: Install Buildx uses: docker/setup-buildx-action@v3 - name: Build and push multi-arch image run: | docker buildx build \ --platform linux/amd64 \ --tag $IMAGE:$TAG \ --tag $IMAGE:latest \ --cache-from type=registry,ref=$CACHE_IMAGE \ --cache-to type=registry,ref=$CACHE_IMAGE,mode=max \ --push \ .