Конфигурация GitLab-раннера (config.toml)
Убедитесь, что удовлетворены системные требования и выберите один из доступных режимов работы (в зависимости от возможностей вашего GitLab-раннера) и перейдите к нему.
Ядро Linux с поддержкой OverlayFS в режиме rootless
Базовая конфигурация раннера:
[[runners]]
name = "docker-runner-for-werf"
executor = "docker"
...
[runners.docker]
security_opt = ["seccomp:unconfined", "apparmor:unconfined"]
...
Ядро Linux без поддержки OverlayFS в режиме rootless и использование привилегированного контейнера
Базовая конфигурация раннера:
[[runners]]
name = "docker-runner-for-werf"
executor = "docker"
...
[runners.docker]
privileged = true
...
Ядро Linux без поддержки OverlayFS в режиме rootless и использование непривилегированного контейнера
Базовая конфигурация раннера:
[[runners]]
name = "docker-runner-for-werf"
executor = "docker"
...
[runners.docker]
security_opt = ["seccomp:unconfined", "apparmor:unconfined"]
devices = ["/dev/fuse"]
...
Конфигурация проекта (gitlab-ci.yml)
Ниже приведено описание базового задания по сборке и развертыванию проекта:
stages:
- build-and-deploy
Build and deploy application:
stage: build-and-deploy
image: registry.werf.io/werf/werf
script:
- source $(werf ci-env gitlab --as-file)
- werf converge
tags: ["docker-runner-for-werf"]