GitFlic Docker Compose + CI/CD / Easy start
GitFlic v 4.6.2 Docker Compose + CI/CD. Простой старт.
Как развернуть web хранилище кода GitFlic за 5 минут? Очень просто. Сборка включает полностью настроенное окружение.
Работает на стеке:
- Alpine Linux
- Redis:6.2
- Postgres:12
- GitFlic:4.6.2 + CI/CD
- Java:11
- ✨Magic ✨
Работает на архитектуре:
- x86_64 ✅
- x86 ✅
- armV8 ✅
- armV7 ❌
Основная настройка GitFlic
-
Клонируем репозиторий
git clone https://gitflic.ru/project/axldrago/gitflic-docker-easy-start.git cd gitflic-docker-easy-start -
Создаем сертификат для ssh сервера и ключевую пару RSA ключей
cd cert ssh-keygen -t ed25519 -N "" -q -f ./key.pem openssl genpkey -algorithm RSA -out ./private_key.pem -pkeyopt rsa_keygen_bits:2048 openssl rsa -pubout -in private_key.pem -out ./public_key.pem -
Настраиваем
сервер GitFlic-
Создаем
.envфайл в корне приложенияtouch .env -
Добавляем в
.envконфигурацию# Настройки сервера # BASE_URL указываем без порта BASE_URL=http://localhost HOST_SSH_PORT=22 HOST_PORT=8080 TRANSPORT_SSH=22 RABBIT_HOST= RABBIT_USER= RABBIT_PASS= REDIS_HOST=redis REDIS_PORT=6379 REDIS_USERNAME=default REDIS_PASSWORD=gitflic ENABLE_ELASTIC=false ELASTIC_HOST= ELASTIC_SSL= ELASTIC_USER= ELASTIC_PASSWORD= POSTGRES_HOST=postgres POSTGRES_PORT=5432 POSTGRES_DB=gitflic POSTGRES_USER=gitflic POSTGRES_PASSWORD=gitflic EMAIL_SMTP_HOST=smtp.mail.ru EMAIL_SMTP_PORT=465 EMAIL_USER=mail@mail.ru EMAIL_PASS=пароль от почты SENDER_NAME=GitFlic SENDER_EMAIL=mail@mail.ru # Настройка CI/CD DOCKER_REGISTRY_USERNAME= DOCKER_REGISTRY_PASSWORD= DOCKER_REGISTRY_URL=https://registry.gitflic.ru REG_TOKEN=
-
-
Собираем и запускаем Docker контейнеры
Порты по умолчанию 22, 8080- необходимо освободить порты, либо поменять значения в .envdocker compose up -d web postgres redis
Приложение готово к работе. Доступ по умолчанию:
localhost:8080
Стандартный юзер и пароль (админ):
Емейл: adminuser@admin.local
Пароль: qwerty123
Настройка CI/CD
Раннер (Агент) - запускается отдельно от основого приложения, и может быть развернуто и подключено несколько инстансов на разных машинах.
!!! Основное приложение GitFlic должно быть запущено !!!
Запуск в Docker контейнере
-
В корне приложения в файле
.envдобавляемREG_TOKEN# Настройка CI/CD DOCKER_REGISTRY_USERNAME= DOCKER_REGISTRY_PASSWORD= DOCKER_REGISTRY_URL=https://registry.gitflic.ru REG_TOKEN= -
Получение TOKEN авторизации раннера (агента)
1. Логинимся в админ учетку и переходим в 'Админ панель' 2. Переходим на вкладку CI/CD 3. Получаем TOKEN для регистрации раннера (агента) 4. URL указывать не надо, он по умолчанию ${BASE_URL}:${HOST_PORT}/-/runner/registration
-
Останавливаем и Пересобираем GitFlic с полученным Токеном
docker compose up -d runner
Раннер (агент) готов к работе. Проверяем в разделе CI/CD в админ панели. В списке должен появится новый агент, его состояние автоматически изменится на Активный
Дополнительное чтиво:
Подробнее про Раннер (Агент) в Официальной документации
Справочник для gitflic-ci.yaml файла
License
MIT
Free Software, Hell Yeah!
Описание
Docker Compose GitFlic упакованный в docker-compose. Простой старт локального хранилища.