Установка и запуск в Docker контейнере
Запуск с использованием Docker Compose
-
Установите плагин Docker Compose для Docker Engine
-
Перейдите в веб интерфейс приложения GitFlic -> Панель администратора -> СI/CD
GitFlic -> Панель администратора -> СI/CD
http(s)://<Адрес веб интерфейса>/admin/runners
Настройки компании -> Агенты CI/CD*
https://gitflic.ru/company/<company_name>/setting/cicd/runners
-
Скопируйте и сохраните URL и Token
-
Создайте файл docker-compose.yaml и заполните его необходимой информацией
services: runner: container_name: <Имя контейнера> image: registry.gitflic.ru/company/gitflic/runner:<Версия агента> environment: DOCKER_REGISTRY_USERNAME: "" # Имя пользователя для доступа к Docker registry DOCKER_REGISTRY_PASSWORD: "" #Пароль пользователя для доступа к Docker registry DOCKER_REGISTRY_URL: "" # URL для входа в docker registry прим. https://registry.gitflic.ru/ REG_URL: "" # URL полученный в приложении GitFlic REG_TOKEN: "" # Токен полученный в приложении GitFlic NAME: "" # Задает имя агента. Если отсутствует или пусто, то будет выбрано случайное TAGS: "" # Задает теги. Если отсутствует или пусто, то теги не будут установлены LOG_LEVEL: INFO # Задает уровень логирования IN_SESSION: true #Включает или выключает выполнение скриптов в одном контексте DIDENABLE: false # Включает или выключает Docker-in-Docker volumes: - /var/run/docker.sock:/var/run/docker.sock # Монтирование сокета Docker Engine - runner-config-additional:/gitflic-runner/etc # Volume для хранения настроек агента network_mode: host # Режим работы Docker сети. Во избежании проблем с самоподписными сертификатами рекомендуется использовать host restart: always # Политика перезапуска контейнера volumes: runner-config-additional:
-
Запустите агента
docker compose -p gitflic-runner --detach --file ./docker-compose.yaml up
Запуск без Docker Compose
-
Выполните команду на запуск
docker run \ --env "REG_URL=<URL полученный в приложении GitFlic>" \ --env "REG_TOKEN=<Пароль пользователя для доступа к Docker registry>" \ --volume runner-config-additional:/gitflic-runner/etc \ --detach \ registry.gitflic.ru/company/gitflic/runner:latest