Полный список переменных
Основные переменные окружения
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...
Вход через SSO
AUTH_METHOD— метод авторизации в SSO. Все параметры, связанные сAUTH_METHOD, обязательны. Варианты:azure,adfs,keycloak,openid,ldap,kerberos. Пример:AUTH_METHOD=azureCONNECTOR_TYPE— метод получения списка пользователей. Все параметры, связанные сCONNECTOR_TYPE, обязательны. Варианты:ldap,keycloak,scim. Пример:CONNECTOR_TYPE=ldap
Авторизация
При AUTH_METHOD = azure
AZURE_AUTHORIZATION_URL— URL эндпоинта авторизации. Пример:https://login.microsoftonline.com/HohLpGvI.../oauth2/v2.0/authorizeAZURE_TOKEN_URL— URL эндпоинта для получения токена. Пример:https://login.microsoftonline.com/HohLpGvI.../oauth2/v2.0/tokenAZURE_API_URL— URL эндпоинта получения информации по API. Пример:https://graph.microsoft.com/v1.0AZURE_CLIENT_ID— идентификатор приложения в Azure. Пример:0FYSAWm1A-1x4k-e14H-0LHe-gf6qwElcYuzAZURE_CLIENT_SECRET— секрет приложения в Azure. Пример:rY3yh*suIebMk^k0KGoi3azsIBP&FY@odQsgFVdc
При AUTH_METHOD = adfs
ADFS_CERT— сертификат для аутентификации в ADFS.ADFS_ENTRYPOINT— точка входа для аутентификации. Пример:https://adfs.gram.ax/adfs/ls/ADFS_ISSUER— идентификатор ADFS. Пример:https://adfs.gram.ax/ADFS_CALLBACK_URL— URL для обратного вызова после успешной аутентификации. Пример:https://app.gram.ax/auth/cb
При AUTH_METHOD = keycloak
KEYCLOAK_SERVER_URL— URL сервера Keycloak. Пример:https://keycloak.gram.ax/auth/KEYCLOAK_REALM— имя Realm в Keycloak. Пример:gramaxKEYCLOAK_CLIENT_ID— идентификатор клиента Keycloak.KEYCLOAK_USE_ACCESS_TOKEN_INFO— брать ли информацию о пользователе изaccess_token. Пример:KEYCLOAK_USE_ACCESS_TOKEN_INFO=true
При AUTH_METHOD = openid
OPEN_ID_SERVER_URL— URL сервера OpenID. Пример:https://keycloak.gram.ax/auth/OPEN_ID_REALM— имя Realm в OpenID. Пример:gramaxOPEN_ID_CLIENT_ID— идентификатор клиента OpenID.OPEN_ID_CLIENT_SECRET— секрет клиента OpenID.
При AUTH_METHOD = ldap
LDAP_URL— URL LDAP-сервера. Пример:ldap://ldap.example.com:389илиldaps://ldap.example.com:636LDAP_ADMIN_DN— DN административного пользователя с правами поиска. Пример:gramax@gramax.ruLDAP_ADMIN_PASSWORD— пароль административного пользователя. Пример:secretAdminPassLDAP_USER_SEARCH_BASE— DN базовой точки поиска пользователей. Пример:ou=users,dc=example,dc=comLDAP_USERNAME_ATTRIBUTE— атрибут пользователя для поиска. Пример:samaccountname,cn,mailLDAP_USER_DN— DN конкретного пользователя, если известен напрямую. Пример:OU=Enabled,OU=GRAMAX-USERS,DC=gramax,DC=localLDAP_GROUP_SEARCH_BASE— DN базовой точки поиска групп. Пример:ou=groups,dc=example,dc=comLDAP_GROUP_CLASS— класс объекта групповой записи. Пример:groupOfNamesLDAP_GROUP_MEMBER_ATTRIBUTE— атрибут в записи группы, содержащий членов группы. Пример:memberLDAP_GROUP_MEMBER_USER_ATTRIBUTE— атрибут пользователя, сопоставляемый сLDAP_GROUP_MEMBER_ATTRIBUTE. Пример:dnLDAP_ATTRIBUTES— список атрибутов пользователя через запятую. Если не указано, возвращаются все. Пример:cn,sn,mail
При AUTH_METHOD = kerberos
KERBEROS_REALM— Kerberos realm (домен Active Directory). Должен быть в UPPERCASE. Пример:COMPANY.LOCALKERBEROS_SERVICE_PRINCIPAL— Service Principal Name (SPN). Формат:HTTP/hostname@REALM. Пример:HTTP/gramax.company.local@COMPANY.LOCALKRB5_KTNAME— переменная для Kerberos библиотеки. Формат:FILE:/путь/к/keytab. Пример:FILE:/opt/gramax/config/gramax.keytabKERBEROS_REALMдолжен точно совпадать с доменом Active Directory в UPPERCASEKERBEROS_SERVICE_PRINCIPALдолжен совпадать с SPN, зарегистрированным в Active DirectoryПуть в
KRB5_KTNAMEдолжен начинаться с префиксаFILE:Keytab файл должен иметь права доступа
600
Получение списка пользователей
При CONNECTOR_TYPE=ldap
LDAP_URL— URL LDAP-сервера. Пример:ldap://ldap.example.com:389илиldaps://ldap.example.com:636LDAP_ADMIN_DN— DN пользователя с правами поиска в каталоге. Пример:gramax@gramax.ruLDAP_ADMIN_PASSWORD— пароль пользователя, указанного вLDAP_ADMIN_DN. Пример:secretAdminPassLDAP_USER_SEARCH_BASE— DN базовой точки поиска пользователей. Пример:ou=users,dc=example,dc=comLDAP_GROUP_CLASS— LDAP-класс объектов для поиска групп. Пример:groupLDAP_GROUP_SEARCH_BASE— DN базовой точки поиска групп. Пример:ou=groups,dc=example,dc=comLDAP_SEARCH_GROUP_LIMIT— максимальное количество групп при поиске. Пример:15
При CONNECTOR_TYPE=keycloak
KEYCLOAK_SERVER_URL— URL сервера Keycloak. Пример:https://keycloak.gram.ax/auth/KEYCLOAK_REALM— имя Realm в Keycloak. Пример:gramaxKEYCLOAK_API_TOKEN— токен доступа.
При CONNECTOR_TYPE=scim
SCIM_SERVER_URL— URL сервера SCIM. Пример:https://scim.gram.ax/auth/SCIM_TOKEN— токен доступа (используется вместоSCIM_ADMIN_LOGIN+SCIM_ADMIN_PASSWORD).SCIM_GET_USERS_FILTER— фильтр для поиска пользователей. По умолчанию:userName co "${searchSubstring}"SCIM_ADMIN_LOGIN— username при Basic-авторизации (вместоSCIM_TOKEN).SCIM_ADMIN_PASSWORD— password при Basic-авторизации (вместоSCIM_TOKEN).
Логирование
LOG_TYPE— формат логов:defaultилиcef. По умолчанию:defaultLOG_LEVEL— минимальный уровень логирования:debug,info,warn,error,fatal. По умолчанию:infoLOG_TRANSPORTER— канал вывода логов:consoleилиsyslog. По умолчанию:consoleLOG_SYSLOG_HOST— хост Syslog-сервера. По умолчанию:127.0.0.1LOG_SYSLOG_PORT— порт Syslog-сервера. По умолчанию:514LOG_SYSLOG_PROTOCOL— протокол соединения с Syslog (поддерживаются IPv4/IPv6 и TLS):udp4,tcp4,tls4,udp6,tcp6,tls6. По умолчанию:udp4LOG_SYSLOG_APP_NAME— имя приложения в сообщениях Syslog. По умолчанию:gramax
Более подробно про логирование можете ознакомиться в данной инструкции.
Настройки портала документации
AUTO_PULL_TOKEN— пользовательский токен для автоматической синхронизации. Пример:glpat-3Ax2PoY1h75JqpXG3X-rAUTO_PULL_INTERVAL— интервал автоматической синхронизации в секундах. По умолчанию: 3 минуты. Пример:120AUTO_PULL_USERNAME— при аутентификации через логин и пароль: имя пользователя (AUTO_PULL_TOKENпри этом содержит пароль). Пример:autopullDISABLE_SEO— отключает автоматическую генерациюsitemap.xmlиrobots.txt. Приtrueпортал не индексируется. По умолчанию:trueYANDEX_METRIC_COUNTER— идентификатор счётчика Яндекс Метрики.AI_TOKEN— токен авторизации для LLM-сервиса. Укажите то же значение, что и вAUTH__ADMIN__TOKEN.AI_SERVER_URL— URL для доступа к LLM-сервису. По умолчанию:{GES_URL}/aiAI_INSTANCE_NAME— уникальный идентификатор портала. Позволяет одному LLM-сервису работать с несколькими порталами. Пример:my-docs-portalGES_REFRESH_INTERVAL— интервал синхронизации портала с настройками GES в секундах. По умолчанию:600
Подключение HashiCorp Vault
VAULT_API_VERSION— версия API Vault. Пример:v1VAULT_TOKEN— токен доступа для аутентификации в Vault. Пример:s.NG8kghWwZVZHX1wGnGzY9k5uVAULT_ENDPOINT— URL-адрес сервера Vault. Пример:https://vault.gram.axVAULT_PATH— путь к секрету в Vault. Пример:secret/data/gramax/ldapVAULT_MOUNT_PATH— монтируемый путь для KV-хранилища, если отличается отsecret. Пример:secret
Импорт данных из других систем
CONFLUENCE_CLIENT_ID— идентификатор клиента для подключения к API Confluence.CONFLUENCE_CLIENT_SECRET— секрет клиента для авторизации в Confluence.CONFLUENCE_REDIRECT_URI— URL перенаправления при OAuth-авторизации с Confluence.NOTION_CLIENT_ID— идентификатор клиента для подключения к API Notion.NOTION_CLIENT_SECRET— секрет клиента для авторизации в Notion.NOTION_REDIRECT_URI— URL перенаправления при OAuth-авторизации с Notion.
ИИ-функции
VECTORDB__TYPE— тип векторной БД. По умолчанию:qdrantVECTORDB__HOST— адрес для подключения к БД Qdrant. По умолчанию:http://enteprise-gramax-qdrantдля Helm-чарта.EMBEDDING__TYPE— тип провайдера для создания эмбеддингов:openai(для OpenAI и совместимых сервисов) илиollama(для локального Ollama). Пример:EMBEDDING__TYPE=openaiEMBEDDING__MODEL— название модели для создания эмбеддингов. Пример:text-embedding-3-large,mxbai-embed-largeEMBEDDING__HOST— адрес API-сервера провайдера (для OpenAI-совместимых или удалённого Ollama). Пример:https://api.deepseek.com/v1EMBEDDING__APIKEY— API-ключ для доступа к сервису провайдера.EMBEDDING__SOCKSPROXYURL— адрес SOCKS5-прокси. Формат:socks5://user:password@host:port. Пример:socks5://proxy_user:proxy_pass@192.168.1.1:1080EMBEDDING__QUERYTEMPLATE— шаблон запроса для эмбеддингов.EMBEDDING__DOCUMENTTEMPLATE— шаблон документа для эмбеддингов.EMBEDDING__DIMENSIONS— размерность векторов модели. Пример:1536FEATURE__SENDEMBEDDINGDIMENSIONS— флаг отправки размерности эмбеддингов.CHAT__TYPE— тип провайдера для чата. Значение:openai.CHAT__HOST— адрес API-сервера провайдера. Пример:https://api.deepseek.com/v1CHAT__MODEL— название модели для генерации текста. Пример:gpt-4oCHAT__APIKEY— API-ключ для доступа к сервису провайдера.CHAT__SOCKSPROXYURL— адрес SOCKS5-прокси. Формат:socks5://user:password@host:portAUTH__ADMIN__TOKEN— секретный токен для авторизации запросов от Gramax к LLM-сервису.
Также есть продвинутые настройки в котором настраиваются CORS и Логирование.
Метрики
BUGSNAG_API_KEY— API-ключ для отправки ошибок в Bugsnag. Пример:123abc456def789ghi012jkl345mno678MATOMO_SITE_ID— идентификатор сайта в Matomo. Пример:5MATOMO_URL— URL инстанса Matomo. Пример:https://matomo.gram.axMATOMO_CONTAINER_URL— URL контейнера Matomo Tag Manager. Пример:https://matomo.gram.ax/js/container_ABC.jsELASTIC_SEARCH_API_URL— URL API сервера Elasticsearch. Пример:https://es.gram.ax:9200ELASTIC_SEARCH_INSTANCE_NAME— имя инстанса или индекс в Elasticsearch. Пример:gramax-logsELASTIC_SEARCH_USERNAME— имя пользователя для доступа к Elasticsearch. Пример:elastic_userELASTIC_SEARCH_PASSWORD— пароль пользователя для доступа к Elasticsearch. Пример:strongPassword123