32 lines
1.0 KiB
YAML
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é.";
|