серверов (отдельных друг от друга). В gitlab-ci.yml для ветки "мастер" я пишу, что при ручном запуске надо runner'у зайти на сервер1 (по ssh) и выполнить там команды docker-compose down и docker-compose up, затем зайти на сервер2 и так же выполнить эти команды?
Может кто-нибудь может скинуть рабочий конфиг по деплою webserver+php-fpm+db(postresql) на gitlab-ci ? Либо скинуть статью, по которой сами бы сейчас настраивали.
А зачем down? Если тег в ямл изменился, то он на up пересоздаст контейнер. А если нет, то и опускать не надо. Если, конечно, latest или prod тег не используете принципиально
"Если тег в ямл изменился" если я правильно понимаю, то в gitlab-ci.yml должен быть шаг, который соберёт контейнер (docker-compose build ), сделает ему новый тег и отправит в реестр? А потом на проде будет просто docker-compose up ?
Как по мне, то билд через композ исключительно для локальной разработки Пушим тег в мастер: Docker build с тегом Docker push На проде композ ап с новым тегом На всякий случай: на проде исходников не нужно. Только ямл там лежит и env
Обсуждают сегодня