4NK_node/docker-compose.registry.yml

32 lines
1.0 KiB
YAML

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é.";