Запуск с помощью 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 Mountpointdocker volume create gitflic_cert sudo cp private_key.pem public_key.pem key.pem $(docker volume inspect gitflic_cert -f '{{.Mountpoint}}') -
Выполните запуск системы
docker compose up -d
-
Создайте сертификат для 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 Mountpointdocker 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, необходимо создать файл с расширением.properties(напримерs3.properties) и поместить его в volumegitflic_etc. Изменения будут применены автоматически после перезапуска ПО GitFlic. Не рекомендуется вносить изменения в файлapplication.properties