@@ -160,6 +160,26 @@ jobs:
160160 cache-from : type=gha
161161 cache-to : type=gha,mode=max
162162
163+ - name : Build and push scanner image
164+ uses : docker/build-push-action@v5
165+ with :
166+ context : ./backend
167+ file : ./backend/build/Dockerfile.scanner
168+ push : true
169+ platforms : ${{ matrix.platform }}
170+ tags : |
171+ ${{ env.REGISTRY }}/scanner:${{ steps.get_version.outputs.VERSION }}-${{ matrix.arch }}
172+ ${{ env.REGISTRY }}/scanner:latest-${{ matrix.arch }}
173+ build-args : |
174+ GOCACHE=/tmp/go-build
175+ GOMODCACHE=/tmp/go-mod
176+ REPO_COMMIT=${{ github.sha }}
177+ VERSION=${{ steps.get_version.outputs.VERSION }}
178+ BUILD_TIME=${{ steps.get_build_time.outputs.BUILD_TIME }}
179+ GIT_COMMIT=${{ steps.get_git_commit.outputs.GIT_COMMIT }}
180+ cache-from : type=gha
181+ cache-to : type=gha,mode=max
182+
163183 create-manifest :
164184 needs : build
165185 runs-on : ubuntu-latest
@@ -176,14 +196,26 @@ jobs:
176196 run : |
177197 VERSION=${{ needs.build.outputs.version }}
178198
179- # Create and push version manifest
199+ # Create and push backend version manifest
180200 docker manifest create ${{ env.REGISTRY }}/backend:${VERSION} \
181201 ${{ env.REGISTRY }}/backend:${VERSION}-x86_64 \
182202 ${{ env.REGISTRY }}/backend:${VERSION}-aarch64
183203 docker manifest push ${{ env.REGISTRY }}/backend:${VERSION}
184204
185- # Create and push latest manifest
205+ # Create and push backend latest manifest
186206 docker manifest create ${{ env.REGISTRY }}/backend:latest \
187207 ${{ env.REGISTRY }}/backend:latest-x86_64 \
188208 ${{ env.REGISTRY }}/backend:latest-aarch64
189- docker manifest push ${{ env.REGISTRY }}/backend:latest
209+ docker manifest push ${{ env.REGISTRY }}/backend:latest
210+
211+ # Create and push scanner version manifest
212+ docker manifest create ${{ env.REGISTRY }}/scanner:${VERSION} \
213+ ${{ env.REGISTRY }}/scanner:${VERSION}-x86_64 \
214+ ${{ env.REGISTRY }}/scanner:${VERSION}-aarch64
215+ docker manifest push ${{ env.REGISTRY }}/scanner:${VERSION}
216+
217+ # Create and push scanner latest manifest
218+ docker manifest create ${{ env.REGISTRY }}/scanner:latest \
219+ ${{ env.REGISTRY }}/scanner:latest-x86_64 \
220+ ${{ env.REGISTRY }}/scanner:latest-aarch64
221+ docker manifest push ${{ env.REGISTRY }}/scanner:latest
0 commit comments