Slimmed the image
All checks were successful
Publish FaceAI Container / publish (push) Successful in 2m54s

This commit is contained in:
MaddoScientisto 2026-04-19 11:25:25 +02:00
commit cf316c8563
8 changed files with 34 additions and 22 deletions

View file

@ -13,9 +13,11 @@ on:
env:
REGISTRY: ${{ vars.FORGEJO_REGISTRY }}
IMAGE_NAMESPACE: ${{ vars.IMAGE_NAMESPACE }}
IMAGE_NAME: ${{ vars.IMAGE_NAME != '' && vars.IMAGE_NAME || 'faceai' }}
CLIENT_IMAGE_NAME: ${{ vars.IMAGE_NAME != '' && vars.IMAGE_NAME || 'faceai-client' }}
PROCESSOR_IMAGE_NAME: ${{ vars.PROCESSOR_IMAGE_NAME != '' && vars.PROCESSOR_IMAGE_NAME || 'faceai-processor' }}
BUILD_CONTEXT: .
DOCKERFILE_PATH: faceai/docker/Dockerfile
CLIENT_DOCKERFILE_PATH: faceai/docker/Dockerfile
PROCESSOR_DOCKERFILE_PATH: faceai/docker/processor.Dockerfile
jobs:
publish:
@ -32,8 +34,10 @@ jobs:
set -eu
if [ -z "${REGISTRY}" ]; then echo "vars.FORGEJO_REGISTRY is required"; exit 1; fi
if [ -z "${IMAGE_NAMESPACE}" ]; then echo "vars.IMAGE_NAMESPACE is required"; exit 1; fi
if [ -z "${IMAGE_NAME}" ]; then echo "vars.IMAGE_NAME resolved to an empty value"; exit 1; fi
if [ ! -f "${DOCKERFILE_PATH}" ]; then echo "Dockerfile not found at ${DOCKERFILE_PATH}"; exit 1; fi
if [ -z "${CLIENT_IMAGE_NAME}" ]; then echo "client image name resolved to an empty value"; exit 1; fi
if [ -z "${PROCESSOR_IMAGE_NAME}" ]; then echo "processor image name resolved to an empty value"; exit 1; fi
if [ ! -f "${CLIENT_DOCKERFILE_PATH}" ]; then echo "Dockerfile not found at ${CLIENT_DOCKERFILE_PATH}"; exit 1; fi
if [ ! -f "${PROCESSOR_DOCKERFILE_PATH}" ]; then echo "Dockerfile not found at ${PROCESSOR_DOCKERFILE_PATH}"; exit 1; fi
if [ ! -f "faceai/package.json" ]; then echo "faceai/package.json is missing from the repository checkout"; exit 1; fi
if [ ! -f "bin/Face_Recognition_Unix/face_matcher" ]; then echo "bin/Face_Recognition_Unix/face_matcher is missing from the repository checkout"; exit 1; fi
@ -106,14 +110,27 @@ jobs:
run: |
echo "${{ secrets.FORGEJO_REGISTRY_TOKEN }}" | docker login "${REGISTRY}" -u "${{ secrets.FORGEJO_REGISTRY_USERNAME }}" --password-stdin
- name: Build and push image
- name: Build and push client image
run: |
set -eu
IMAGE_REF="${REGISTRY}/${IMAGE_NAMESPACE}/${IMAGE_NAME}"
IMAGE_REF="${REGISTRY}/${IMAGE_NAMESPACE}/${CLIENT_IMAGE_NAME}"
SHORT_SHA="$(echo "${GITHUB_SHA}" | cut -c1-12)"
docker buildx build \
--builder forgejo-builder \
--file "${DOCKERFILE_PATH}" \
--file "${CLIENT_DOCKERFILE_PATH}" \
--tag "${IMAGE_REF}:sha-${SHORT_SHA}" \
--tag "${IMAGE_REF}:latest" \
--push \
"${BUILD_CONTEXT}"
- name: Build and push processor image
run: |
set -eu
IMAGE_REF="${REGISTRY}/${IMAGE_NAMESPACE}/${PROCESSOR_IMAGE_NAME}"
SHORT_SHA="$(echo "${GITHUB_SHA}" | cut -c1-12)"
docker buildx build \
--builder forgejo-builder \
--file "${PROCESSOR_DOCKERFILE_PATH}" \
--tag "${IMAGE_REF}:sha-${SHORT_SHA}" \
--tag "${IMAGE_REF}:latest" \
--push \