-for VOLUME in $(docker-compose config --volumes | sed 's/-volume//g'); do if [[ ! $(docker volume ls -q | grep "^$VOLUME\$") ]]; then docker volume create --name=$VOLUME; fi; done
-for SERVICE in $(docker-compose config --services); do if [[ $(docker container ls --format "{{.Names}}" | grep $SERVICE) ]]; then docker stop $SERVICE | xargs docker rm; fi; done
-docker-compose up -d --force-recreate --remove-orphans $CONTAINER_NAME
after_script:
-rm -rf $DOCKER_CERT_PATH
-docker logout $REGISTRY
tags:[build]
only:
changes:
-"pica-dokuwiki/*"
-"pica-etherpad/*"
-"pica-wekan/*"
-"pica-sympa/*"
refs:
-master
-dev-ci
-dev-sympa
# automatically deploy the container on the production host associated with the modified image
# this will only happen after manually triggering the deployment
-docker tag $REGISTRY/ci-builds/$MODIFIED_IMAGE:$CI_COMMIT_SHA $MODIFIED_IMAGE_FULL
script:
-cd $MODIFIED_IMAGE
-for SERVICE in $(docker-compose config --services); do if [[ $(docker container ls --format "{{.Names}}" | grep $SERVICE) ]]; then docker stop $SERVICE | xargs docker rm; fi; done
-docker-compose up -d --force-recreate --remove-orphans $CONTAINER_NAME
-docker tag $REGISTRY/ci-builds/$MODIFIED_IMAGE:$CI_COMMIT_SHA $REGISTRY_PROD/$MODIFIED_IMAGE_FULL
-docker tag $REGISTRY/ci-builds/$MODIFIED_IMAGE:$CI_COMMIT_SHA $MODIFIED_IMAGE_FULL