README.md

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

  1. Клонируем репозиторий

    git clone https://gitflic.ru/project/axldrago/gitflic-docker-easy-start.git
    cd gitflic-docker-easy-start
    
  2. Создаем сертификат для 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
    
  3. Настраиваем сервер GitFlic

    1. Создаем .env файл в корне приложения

      touch .env
      
    2. Добавляем в .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=
      
  4. Собираем и запускаем Docker контейнеры

    Порты по умолчанию 22, 8080 - необходимо освободить порты, либо поменять значения в .env

    docker compose up -d web postgres redis
    

Приложение готово к работе. Доступ по умолчанию:

localhost:8080

Стандартный юзер и пароль (админ):

Емейл: adminuser@admin.local
Пароль: qwerty123

Настройка CI/CD

Раннер (Агент) - запускается отдельно от основого приложения, и может быть развернуто и подключено несколько инстансов на разных машинах.

!!! Основное приложение GitFlic должно быть запущено !!!

Запуск в Docker контейнере

  1. В корне приложения в файле .env добавляем REG_TOKEN

     # Настройка CI/CD
     DOCKER_REGISTRY_USERNAME=
     DOCKER_REGISTRY_PASSWORD=
     DOCKER_REGISTRY_URL=https://registry.gitflic.ru
     REG_TOKEN=
    
  2. Получение TOKEN авторизации раннера (агента)

    1. Логинимся в админ учетку и переходим в 'Админ панель'
    2. Переходим на вкладку CI/CD
    3. Получаем TOKEN для регистрации раннера (агента)
    4. URL указывать не надо, он по умолчанию ${BASE_URL}:${HOST_PORT}/-/runner/registration
    

    Пример

  3. Останавливаем и Пересобираем GitFlic с полученным Токеном

     docker compose up -d runner 
    

Раннер (агент) готов к работе. Проверяем в разделе CI/CD в админ панели. В списке должен появится новый агент, его состояние автоматически изменится на Активный

Дополнительное чтиво:

Подробнее про Раннер (Агент) в Официальной документации

Шаблоны конфигураций CI/CD

Справочник для gitflic-ci.yaml файла

License

MIT

Free Software, Hell Yeah!

Описание

Docker Compose GitFlic упакованный в docker-compose. Простой старт локального хранилища.

Конвейеры
0 успешных
0 с ошибкой