- deploy_to_develop
make_docker_image_develop:
stage: make_docker_image_develop
image: docker:20.10.14-dind
services:
- docker:20.10.14-dind
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build -t $CI_REGISTRY/$CI_REGISTRY_USER/$PROJECT_NAME:develop $DOCKER_FILE_LOCATION
- docker push $CI_REGISTRY_USER/$PROJECT_NAME:develop
after_script:
- docker logout
only:
- develop
deploy_to_develop:
stage: deploy_to_develop
image: alpine:latest
services:
- docker:20.10.14-dind
before_script:
- chmod og= $ID_RSA
- apk update && apk add openssh-client
- ssh -i $ID_RSA -o StrictHostKeyChecking=no root@$DEVELOP_SERVER_IP \
docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- ssh -i $ID_RSA -o StrictHostKeyChecking=no root@$DEVELOP_SERVER_IP \
docker run -d \
--expose 443 \
--name $PROJECT_NAME \
--env VIRTUAL_HOST=$VIRTUAL_HOST \
--env LETSENCRYPT_HOST=$VIRTUAL_HOST \
--env DHPARAM_GENERATION=false \
$CI_REGISTRY_USER/$PROJECT_NAME:develop
after_script:
- ssh -i $ID_RSA -o StrictHostKeyChecking=no root@$DEVELOP_SERVER_IP docker logout
- ssh -i $ID_RSA -o StrictHostKeyChecking=no root@$DEVELOP_SERVER_IP exit
only:
- develop
Есть Dockerfile для сборки image
Мне нужно передать некоторые переменные окружения: подключение к БД, для работы приложения. Как это можно сделать?
Подскажите, пожалуйста.
Через variables
Это понятно) а как их передать в контейнер, чтобы они использовались приложением?
У тебя же в скрипте написано :)
Обсуждают сегодня