GitFlic Docker + CI/CD / Easy start
GitFlic v 3.1.0 Docker + CI/CD. Простой старт.
Как развернуть web хранилище кода GitFlic за 5 минут? Очень просто. Сборка включает полностью настроенное окружение.
Работает на стеке:
- Alpine Linux
- Redis:6.2
- Postgres:12
- GitFlic:3.1.0 + CI/CD
- Java:11
- ✨Magic ✨
Работает на архитектуре:
- x86_64 ✅
- x86 ✅
- armV8 ✅
- armV7 ❌
Основная настройка GitFlic
-
Клонируем репозиторий
git clone https://gitflic.ru/project/axldrago/gitflic-docker-easy-start.git
-
Скачиваем Self-hosted GitFlic 3.1.0
Не забываем авторизоваться или будет 404
-
Сохраняем архив в корне GitFlic. Распаковываем из архива файл
gitflic.jar
в ./gitflic/gitflic.jarnzip -j "gitflic_3.1.0_free_onpremise.zip" "gitflic.jar" -d ./gitflic/
-
Настраиваем
сервер GitFlic
-
Создаем
.env
файл в корне приложенияcd gitflic-docker-easy-start touch .env
-
Добавляем в
.env
конфигурациюPOSTGRES_USER=gitflic POSTGRES_PASS=gitflic REDIS_PASS=redis # BASE_URL = хост, на котором запущено приложение (указать с протоколом http://) BASE_URL=http://localhost # TRANSPORT_URL = хост, по которому осуществляется транспорт данных в git репозиторий. (Например git@localhost:vault/zookeeper.git) TRANSPORT_URL=http://localhost # PORT = порт, на котором будет поднят контейнер PORT=80 # Настройка почтового сервера. (Обязательно для регистрации новых пользователей) EMAIL_USER=mail@mail.ru EMAIL_PASS=pass EMAIL_SMTP_HOST=smtp.mail.ru EMAIL_SMTP_PORT=465 # Настройка CI/CD # Учётные данные от докерхаба (регистрируемся https://hub.docker.com/) на случай неудачного пулла образа DOCKER_REGISTRY_USERNAME= DOCKER_REGISTRY_PASSWORD= DOCKER_REGISTRY_EMAIL= TOKEN=
-
-
Собираем и запускаем Docker контейнеры
Порты по умолчанию 22, 80
- необходимо освободить порты, либо поменять значения в docker-compose.ymldocker-compose up --build web postgres redis
Приложение готово к работе. Доступ по умолчанию:
localhost:80
Стандартный юзер и пароль (админ):
Емейл: adminuser@admin.local
Пароль: qwerty123
Настройка CI/CD
Раннер (Агент) - запускается отдельно от основого приложения, и может быть развернуто и подключено несколько инстансов на разных машинах.
!!! Основное приложение GitFlic должно быть запущено !!!
-
Скачиваем Runner 2.1.0
Не забываем авторизоваться или будет 404
-
Сохраняем архив в корне GitFlic. Распаковываем из архива файл
runner.jar
в ./runner/runner.jarunzip -j "gitflic-runner-2.1.0.zip" "runner.jar" -d ./runner/
Запуск в Docker контейнере
-
В корне приложения в фапйле
.env
добавляемToken
# Настройка CI/CD TOKEN=
-
Получение TOKEN авторизации раннера (агента)
1. Логинимся в админ учетку и переходим в 'Админ панель' 2. Переходим на вкладку CI/CD 3. Получаем TOKEN для регистрации раннера (агента)
-
Собираем и запускаем Docker контейнер
docker-compose up --build runner
Раннер (агент) готов к работе. Проверяем в разделе CI/CD в админ панели. В списке должен появится новый агент, его состояние автоматически изменится на Активный
Дополнительное чтиво:
Подробнее про Раннер (Агент) в Официальной документации
Справочник для gitflic-ci.yaml файла
License
MIT
Free Software, Hell Yeah!
Описание
Docker Compose GitFlic пакованный в докер. Простой старт локального хранилища.