Slimmed the image
All checks were successful
Publish FaceAI Container / publish (push) Successful in 2m54s
All checks were successful
Publish FaceAI Container / publish (push) Successful in 2m54s
This commit is contained in:
parent
8ac86ffe36
commit
cf316c8563
8 changed files with 34 additions and 22 deletions
|
|
@ -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 \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue