Перейти к содержанию

Запуск с помощью Docker Compose


Внимание!

Минимальная версия Docker необходимая для работы 20.04.

Скачайте последнюю версию GitFlic self-hosted.

  1. Загрузите в личном кабинете образ с gitflic-server-enterprise. docker/images/gitflic-server-ee.tar

  2. Установите образ в систему

    docker load -i gitflic-server-ee.tar
    
  3. Перейдите в папку docker с релизными файлами gitflic-server и отредактируйте файл .env

    # .env
    ...
    GITFLIC_IMAGE=gitflic-server-ee:<актуальный тег>
    ...
    
  4. При необходимости скорректируйте остальные настройки

  5. Создайте сертификат для ssh сервера и ключевую пару RSA ключей

    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
    
  6. Создайте volume gitflic_cert и поместите в него созданные ключи. Точку монтирования volume можно найти с помощью команды docker volume inspect gitflic_cert | grep Mountpoint

    docker volume create gitflic_cert
    sudo cp private_key.pem public_key.pem key.pem $(docker volume inspect gitflic_cert -f '{{.Mountpoint}}')
    
  7. Выполните запуск системы

    docker compose --detach up
    
  1. Создайте сертификат для ssh сервера и ключевую пару RSA ключей

    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
    
  2. Создайте volume gitflic_cert и поместите в него созданные ключи. Точку монтирования volume можно найти с помощью команды docker volume inspect gitflic_cert | grep Mountpoint

    docker volume create gitflic_cert
    cp private_key.pem public_key.pem key.pem $(docker volume inspect gitflic_cert -f '{{.Mountpoint}}')
    
  3. Перейдите в директорию docker внутри распакованного архива и отредактируйте файл .env при необходимости

  4. Выполните запуск системы

    docker compose --detach -f docker-compose.yaml --env-file .env up
    

Пользователь и пароль для входа

  • Почта: adminuser@admin.local
  • Пароль: qwerty123

Описание новых томов и данных

  • Том gitflic_data отвечает за хранение данных ПО gitflic
  • Том gitflic_etc отвечает за хранение настроек ПО gitflic
  • Том gitflic_cert отвечает за хранение сертификатов ПО gitflic
  • Том pg_data отвечает за хранение данных БД postgres
  • Том redis_data отвечает за хранение данных БД redis
  • Файл .env является основным файлом подключаемым по умолчанию
  • Файл external.env является дополнительным и служит для переопределения данных. Отвечает за подключения к базам данных, настройке почты и работы с elasticsearch. Файл может быть пустым или закоментированным, но обязательно должен присуствовать в директории вместе с docker-compose.yaml
  • Параметр TRANSPORT_URL был убран из .env. В него подставляются данные из перменной BASE_URL
  • Параметр TRANSPORT_SSH, используется только при первичной инициализации ПО Gitflic и служит для установки корректного отображения ссылок для SSH. При необходимости его можно переопределить в веб интерфейсе ПО Gitflic
  • Если необходимо добавить дополнительные параметры в gitflic-server, необходимо создать файл c расширением .properties (например s3.properties) и поместить его в volume gitflic_etc. Изменения будут применены автоматически после перезапуска ПО Gitflic. Не рекомендуется вносить изменения в файл application.properties