Yonote OnPrem

Переменные окружения

Описание файла .env

Файл .env лежит рядом с docker-compose.yml. Создаётся копированием шаблона: cp .env.sample .env.

Версии

ПеременнаяОписаниеЗначение в шаблоне
APP_VERSIONВерсия образа Yonote1.45.33
AUTH_VERSIONВерсия образа Keycloak19-0.1.0

Адреса

Для каждого сервиса нужен свой поддомен. Если Yonote доступен по адресу domain.ru, создайте записи auth.domain.ru и s3.domain.ru, указывающие на тот же сервер. Запись s3-admin.domain.ru для веб-консоли хранилища по желанию.

ПеременнаяОписаниеПример
BASENAME_FOR_SUBDOMAINДомен приложенияdomain.ru
YNT_HTTP_PROTOCOLПротокол приложенияhttp://
YNT_WEBSOCKET_PROTOCOLПротокол WebSocketws://
KC_YNT_HOSTДомен Keycloakauth.domain.ru
KC_YNT_HOST_PROTOCOLПротокол Keycloakhttp://
KC_YNT_URLПолный адрес Keycloak${KC_YNT_HOST_PROTOCOL}${KC_YNT_HOST}
S3_YNT_HOSTДомен хранилища файловs3.domain.ru
S3_YNT_HOST_PROTOCOLПротокол хранилищаhttp://
S3_YNT_URLПолный адрес хранилища${S3_YNT_HOST_PROTOCOL}${S3_YNT_HOST}
S3_ADMIN_YNT_HOSTДомен веб-консоли хранилища (по желанию)s3-admin.domain.ru

База данных

ПеременнаяОписание
YNT_DB_NAMEИмя базы приложения (yonote), создаётся автоматически
YNT_DB_USERПользователь PostgreSQL (postgres)
YNT_DB_PASSWORDПароль PostgreSQL. Задайте свой
KC_DBИмя базы Keycloak (keycloak), создаётся автоматически
KC_DB_USERNAMEПользователь базы Keycloak (keycloak)
KC_DB_PASSWORDПароль базы Keycloak. Задайте свой

Авторизация (Keycloak)

ПеременнаяОписание
KC_USERNAMEЛогин администратора Keycloak
KC_PASSWORDПароль администратора Keycloak. Смените значение из шаблона

Хранилище файлов (SeaweedFS)

ПеременнаяОписание
S3_ADMIN_USERNAMEЛогин администратора хранилища: вход в веб-консоль и административный ключ
S3_ADMIN_PASSWORDПароль администратора хранилища. Смените значение из шаблона
S3_ACCESS_KEY_IDКлюч доступа приложения к хранилищу (yonote), пользователь создаётся автоматически
S3_SECRET_ACCESS_KEYСекретный ключ приложения. Задайте свой
AWS_S3_UPLOAD_MAX_SIZEМаксимальный размер загружаемого файла в байтах (в шаблоне 226214400, около 215 МБ)
S3_PROXY_ENABLEDПроксировать загрузку и выгрузку файлов через приложение (по умолчанию false)
S3_MULTIPART_PART_SIZEРазмер части при загрузке больших файлов, в мегабайтах (по умолчанию 1000)

Секреты приложения

ПеременнаяОписание
SECRET_KEYКлюч шифрования, 32 байта. Генерируется командой openssl rand -hex 32
UTILS_SECRETУникальный случайный ключ. Генерируется отдельно, той же командой. Им же подписываются запросы планировщика
SERVICE_WORKER_PUBLIC_KEY / SERVICE_WORKER_PRIVATE_KEYКлючи Web Push, см. Установка
LICENSE_KEYЛицензионный ключ: содержимое файла лицензии одной строкой, без кавычек
LICENSE_EXP_REMINDERЗа сколько дней до окончания лицензии напоминать (необязательно)

Храните SECRET_KEY в надёжном месте и не меняйте его после первого запуска: сохранённые данные станет невозможно расшифровать.

Почта

Почта нужна для уведомлений и приглашений.

ПеременнаяОписаниеПример
SMTP_HOSTSMTP-серверsmtp.yandex.ru
SMTP_PORTПорт465
SMTP_USERNAMEЛогин
SMTP_PASSWORDПароль
SMTP_FROM_EMAILАдрес отправителя
SMTP_REPLY_EMAILАдрес для ответов (необязательно)
SMTP_TLS_CIPHERSШифры TLS (необязательно)
SMTP_SECUREИспользовать TLStrue

Если почта не нужна, закомментируйте строки SMTP_* в .env (поставьте #). Пустое значение SMTP_HOST= приложение считает ошибкой и не запускается.

Дополнительно

Эти переменные необязательны.

ПеременнаяОписание
FORCE_HTTPSПеренаправлять запросы с HTTP на HTTPS. Для установки без HTTPS значение false
WEB_CONCURRENCYКоличество процессов приложения. Простой расчёт: объём памяти сервера в МБ, делённый на 512
MAXIMUM_IMPORT_SIZEМаксимальный размер файла импорта (из Notion, Confluence и других) в байтах
ALLOWED_DOMAINSПочтовые домены, с которых разрешена регистрация, через запятую. По умолчанию любые
TEAM_LOGOАдрес логотипа, который показывается при входе (уменьшается до высоты 60px)
DEFAULT_LANGUAGEЯзык по умолчанию (в шаблоне ru_RU)
TELEGRAM_BOT_TOKEN, TELEGRAM_BOT_URLИнтеграция с Telegram. Без токена интеграция отключена