Быстрый старт
Для разворачивания GES при помощи docker-compose на своем сервере необходимо иметь:
Docker (а также Docker Compose 2.0 и выше).
Учетные данные для
registry.gram.ax.Лицензионный ключ.
Скачивание
Скачайте docker-compose файл для запуска при помощи команды curl -o docker-compose.yaml https://gram.ax/enterprise-docker-compose.yaml -o .env https://gram.ax/enterprise.env.
Настройка
Перед запуском установите следующие переменные при помощи переменных сред, либо при помощи .env файла.
Основные параметры
CLIENT_NAME— логин клиента Gramax Enterprise Server. Используется для аутентификации в Docker Registry и при подстановке значений в переменные конфигурации. Выдается при покупке. Обязателен. Пример:gramaxGES_URL— URL, на котором будет доступен GES. Обязателен. Пример:https://enterprise.gramax.localAUTH_SERVICE_URL— URL, по которому будет доступен сервис auth. Пример:https://ges.gram.ax/authDIAGRAM_RENDERER_SERVICE_URL— URL, по которому будет доступен сервис Diagram-renderer. Пример:https://ges.gram.ax/diagram-rendererALLOWED_GRAMAX_URLS— URL-адреса инстансов Gramax (портал документации, браузерная версия и GES), через запятую. Обязателен. Пример:https://some-instance.gram.ax,https://another-instance.gram.axLICENSE_KEY— лицензионный ключ Gramax Enterprise Server. Выдается при покупке. Обязателен. Пример:765d562b9092eec3…GIT_SERVER_TOKEN— токен доступа к Git-серверу для чтения/клонирования репозиториев. Обязателен. Пример:glpat-...GES_ADMIN_EMAILS— почты владельцев воркспейса через запятую. Устанавливаются в конфиг только при первом запуске. Обязателен. Пример:admin1@gramax.local,admin2@gramax.localGIT_SERVER_URL— адрес GitLab-сервера для внешнего хранилища. Обязателен. Пример:https://gitlab.example.comENTERPRISE_STORAGE_TYPE— тип хранилища конфигураций:gitlabилиlocal. Обязателен. Пример:gitlabENTERPRISE_CONFIG_PATH— приENTERPRISE_STORAGE_TYPE=local: путь до папки с настройками GES на виртуальной машине. Обязателен. По умолчанию:/app/configGIT_PROJECT_PATH— приENTERPRISE_STORAGE_TYPE=gitlab: путь до репозитория с настройками в формате «группа/название-репозитория». Должен быть создан до инициализации. Обязателен. Пример:dr/gramax-yaml-managerGIT_PROJECT_BRANCH— ветка репозиторияGIT_PROJECT_PATH, если отличается от master. По умолчанию:master. Пример:mainENTERPRISE_SERVICE_ENCRYPTION_KEY— ключ для безопасной передачи данных между сервисами. Обязателен. Пример:5caf59ed...cddb8489COOKIE_SECRET— ключ для шифрования секретов пользователя в куках. Рекомендуется 32-байтный ключ (openssl rand -hex 32). Пример:397b6f3bf51a73b9...
Запуск
Перед первым запуском необходимо авторизоваться в нашем хранилище образов (registry).
На хосте, где выполняете развертывание, выполните команду:
docker login registry.gram.axВведите учетные данные:
Login: значение переменной
CLIENT_NAMEPassword: токен, отправленный в сообщении вместе с лицензионным ключом
Если данные введены корректно, Docker выведет сообщение об успешной авторизации, например:
Login Succeeded
После выставления переменных сред GES можно запустить командой docker compose up -d.
Конфигурационные файлы создаются автоматически при первом запуске. При этом обязательные параметры подставляются из .env файла.
Обновление
Для обновления GES можно использовать docker compose up --pull=always.