Запуск с помощью Docker Compose
Внимание!
Минимальная версия Docker необходимая для работы 20.04.
Скачайте последнюю версию GitFlic self-hosted.
-
Загрузите в личном кабинете образ с gitflic-server-enterprise.
docker/images/gitflic-server-ee.tar
-
Установите образ в систему
docker load -i gitflic-server-ee.tar
-
Перейдите в папку docker с релизными файлами gitflic-server и отредактируйте файл .env
# .env ... GITFLIC_IMAGE=gitflic-server-ee:<актуальный тег> ...
-
При необходимости скорректируйте остальные настройки
-
Создайте сертификат для 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
-
Создайте 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}}')
-
Выполните запуск системы
docker compose --detach up
-
Создайте сертификат для 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
-
Создайте 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}}')
-
Перейдите в директорию docker внутри распакованного архива и отредактируйте файл
.env
при необходимости -
Выполните запуск системы
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
) и поместить его в volumegitflic_etc
. Изменения будут применены автоматически после перезапуска ПО Gitflic. Не рекомендуется вносить изменения в файлapplication.properties