docker-compose
Для запуска с использованием docker-compose необходимо в файле конфигурации
.gitlab-ci.yml -> секция variables
указать env переменные
HOSTING_PROVIDER: DO
и CONTAINER_MANAGER: docker
:
Без DNS:
include:
- project: 'framework/genesis'
file: '/genesis.gitlab-ci.yml'
variables:
VERSION: *.*.* # Genesis version, вместо *.*.* необходимо подставить последнюю доступную версию/tag,
# список тэгов - https://gl.sbdagroup.com/framework/genesis/-/tags
# ex: VERSION: 0.0.1
HOSTING_PROVIDER: DO
HOSTING_TOKEN: do_token_str
CONTAINER_MANAGER: docker
С настройкой DNS:
include:
- project: 'framework/genesis'
file: '/genesis.gitlab-ci.yml'
variables:
VERSION: *.*.* # Genesis version, вместо *.*.* необходимо подставить последнюю доступную версию/tag,
# список тэгов - https://gl.sbdagroup.com/framework/genesis/-/tags
# ex: VERSION: 0.0.1
HOSTING_PROVIDER: DO
HOSTING_TOKEN: do_token_str
CONTAINER_MANAGER: docker
DOMAIN: example.com
DNS_PROVIDER: CF
DNS_TOKEN: $CLOUDFLARE_TOKEN
k8s (minikube)
Для запуска с использованием kubernetes необходимо в файле конфигурации
.gitlab-ci.yml -> секция variables
указать env переменные HOSTING_PROVIDER: DO
и CONTAINER_MANAGER: k8s
:
Без DNS:
include:
- project: 'framework/genesis'
file: '/genesis.gitlab-ci.yml'
variables:
VERSION: *.*.* # Genesis version, вместо *.*.* необходимо подставить последнюю доступную версию/tag,
# список тэгов - https://gl.sbdagroup.com/framework/genesis/-/tags
# ex: VERSION: 0.0.1
HOSTING_PROVIDER: DO
HOSTING_TOKEN: do_token_str
CONTAINER_MANAGER: k8s
С настройкой DNS:
include:
- project: 'framework/genesis'
file: '/genesis.gitlab-ci.yml'
variables:
VERSION: *.*.* # Genesis version, вместо *.*.* необходимо подставить последнюю доступную версию/tag,
# список тэгов - https://gl.sbdagroup.com/framework/genesis/-/tags
# ex: VERSION: 0.0.1
HOSTING_PROVIDER: DO
HOSTING_TOKEN: do_token_str
CONTAINER_MANAGER: k8s
DOMAIN: example.com
DNS_PROVIDER: CF
DNS_TOKEN: $CLOUDFLARE_TOKEN
Напоминание: если вы ожидаете обновление ваших сервисов при каждом коммите, устанавливайте флаг imagePullPolicy: Always
в конфигурации ваших контейнеров. Genesis всегда собирает контейнеры с именем тэга = имя ветки.