version: "3.8" services: push-4nk-ia-front: image: docker:24.0-cli container_name: push-4nk-ia-front environment: - REGISTRY=git.4nkweb.com - NAMESPACE=4nk - IMAGE_NAME=4nk-ia-front - USER=${USER} - TOKEN=${TOKEN} - BRANCH=${BRANCH} volumes: - /var/run/docker.sock:/var/run/docker.sock:ro entrypoint: ["/bin/sh","-lc"] command: >- set -e; if [ -z "${USER}" ] || [ -z "${TOKEN}" ] || [ -z "${BRANCH}" ]; then echo "USER, TOKEN ou BRANCH manquant(s). Les fournir via secrets CI." >&2; exit 2; fi; echo "Connexion au registry ${REGISTRY}..."; echo "$TOKEN" | docker login "$REGISTRY" -u "$USER" --password-stdin; SRC_IMAGE="$REGISTRY/$NAMESPACE/$IMAGE_NAME:dev"; DST_IMAGE="$REGISTRY/$NAMESPACE/$IMAGE_NAME:${BRANCH}"; echo "Pull $SRC_IMAGE"; docker pull "$SRC_IMAGE"; echo "Tag $DST_IMAGE"; docker tag "$SRC_IMAGE" "$DST_IMAGE"; echo "Push $DST_IMAGE"; docker push "$DST_IMAGE"; echo "OK: $DST_IMAGE poussé.";