diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 61b10ef543066790d5dd15f7ce041172141dbaa7..8af9db817ac938cd0595c1badfb2c566368a4f0d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,7 +8,10 @@ build_development: - master script: - export NODE_ENV=DEV - - docker-compose --project-name service-email-dev build + - export TAG=dev + - docker-compose build + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - docker-compose push deploy_development: stage: deploy @@ -16,22 +19,22 @@ deploy_development: - master script: - export NODE_ENV=DEV - - docker-compose --project-name service-email-dev up -d - -build_staging: - stage: build - only: - - staging - script: - - export NODE_ENV=REC - - sed -i 's/DEV_/REC_/g' docker-compose.yml - - docker-compose --project-name service-email-rec build + - export TAG=dev + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - docker-compose pull + - docker-compose --project-name service-email-${TAG} up -d deploy_staging: stage: deploy only: - - staging + - master + when: manual script: + - export TAG=staging - export NODE_ENV=REC - sed -i 's/DEV_/REC_/g' docker-compose.yml - - docker-compose --project-name service-email-rec up -d + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - TAG=dev docker-compose pull + - docker tag $CI_REGISTRY/refonte-data/service-email:dev $CI_REGISTRY/refonte-data/service-email:${TAG} + - docker push $CI_REGISTRY/refonte-data/service-email:${TAG} + - docker-compose --project-name service-email-${TAG} up -d diff --git a/docker-compose.yml b/docker-compose.yml index 18436d1ab3a1b475c664909f3ccf109b70d1f874..74d3aab22531f49bdc0f4c868ccb542817a6cabf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,8 +2,9 @@ version: '3.1' services: service-email: + container_name: service-email-${TAG} build: . - container_name: service-email-${NODE_ENV} + image: registry.alpha.grandlyon.com/refonte-data/service-email:${TAG} ports: - ${DEV_SERVICE_EMAIL_PORT}:3000 environment: @@ -14,9 +15,9 @@ services: restart: unless-stopped rabbitmq: image: 'rabbitmq:3-management-alpine' - container_name: rabbitmq-${NODE_ENV} + container_name: rabbitmq-${TAG} ports: - - ${DEV_RABBITMQ_STANDARD_PORT}:5672 # standar port for communication + - ${DEV_RABBITMQ_STANDARD_PORT}:5672 # standard port for communication - ${DEV_RABBITMQ_INTERFACE_PORT}:15672 # graphique interface environment: - RABBITMQ_DEFAULT_USER=${DEV_RABBITMQ_USER}