типом file как их передать в gitlab-ci понятно, а как их передать в docker-compose файл?
в частности я не хочу хранить в гите .env файл с данными прода, но переменные из него используются в docker-compose файле.. как? )
вот так сейчас деплой происходит у меня
script:
- echo "Deploying application..."
- chmod og= $DEV_SSH_KEY
- apk update && apk add openssh-client
- ssh -i $DEV_SSH_KEY -o StrictHostKeyChecking=no $DEV_SSH_USER@$DEV_SSH_SERVER mkdir -p /home/deploy-frontend/
- scp -i $DEV_SSH_KEY -o StrictHostKeyChecking=no .env docker-compose.staging.yml $DEV_SSH_USER@$DEV_SSH_SERVER:/home/deploy-frontend/
- ssh -i $DEV_SSH_KEY -o StrictHostKeyChecking=no $DEV_SSH_USER@$DEV_SSH_SERVER "docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY &&
docker pull $TAG_LATEST &&
docker container rm -f mc-frontend || true &&
cd /home/deploy-frontend/ &&
docker-compose -f ./docker-compose.staging.yml up -d &&
docker system prune -f"
- echo "Application successfully deployed."
все переменные тут начинающиеся с $DEV_* в гитлабе лежат, например вот $DEV_SSH_KEY - тип файл
хочу так же получить условно $DEV_PROD_ENV в docker-compose
https://docs.gitlab.com/ee/ci/variables/index.html#cicd-variable-types
а можно на русском, а то я не понял, к чему эта ссылка? )
Обсуждают сегодня