location / {
resolver 8.8.8.8 valid=10s;
set $upstreamName nameofhost:8443;
proxy_pass http://$upstreamName;
Как я вижу процесс. После отправки master ветки в git начинается сборка образа на каком нибудь сервере, который затем прогоняет ряд тестов - в частности доступность ряда ключевых страниц.
- в зависимости от ENV выбирался docker-compose.{env}.yaml и dockerfile.{env} для каждого из контейнеров (если сборка из директории, а не из образа)
docker build --build-arg ENV=stage .
echo $DEPLOY_KEY >> /.ssh/id_rsa
stages:
- build
- deploy
deploy:
stage: deploy
only:
- master
script:
- yarn update && yarn run build && composer update && php artisan migrate
tags:
- shell
networks:
production_default:
external: true
version: "3"
services:
mongodump:
image: mongo:4.0
volumes:
- ./mongodb/dump:/data/dump
command: /bin/sh -c 'mongodump --quiet --host mongodb --archive=/data/dump/$$(date +"%Y-%m-%d").gz --gzip --db databasename_production'
networks:
- production_default