Конфигурация
Установка (рекомендуется)
Параметры создаются скриптом:
bash
./install.sh # Docker + .env + запуск
./scripts/init-env.sh # только .env с безопасным паролемПосле init-env.sh / install.sh в .env уже будут уникальные RABBITMQ_USER и RABBITMQ_PASSWORD (файл с правами 600).
Все параметры можно править вручную в .env.
Образы GHCR
| Переменная | По умолчанию | Описание |
|---|---|---|
GHCR_OWNER | astrum-studio | Владелец образов в ghcr.io |
API
| Переменная | По умолчанию | Описание |
|---|---|---|
CONVERT_API_PORT | 8100 | Порт HTTP API producer |
CONVERT_API_TIMEOUT | 30s | Таймаут запросов API |
CONVERT_API_IDLE_TIMEOUT | 30s | Idle-таймаут соединений |
CONVERT_ENV | dev | Окружение (dev / master) |
Конвертация
| Переменная | По умолчанию | Описание |
|---|---|---|
CONVERT_SUCCESS_DIRECTORY | /app/upload/success | Директория результатов внутри consumer |
CONVERT_DOWNLOAD_DIRECTORY | /app/upload/download | Директория загрузок внутри consumer |
CONVERT_MAX_VIDEO_SIZE | 104857600 | Макс. размер видео (байты), ~100 MB |
CONVERT_MAX_DOCUMENT_SIZE | 104857600 | Макс. размер документа (байты), ~100 MB |
RabbitMQ
| Переменная | По умолчанию | Описание |
|---|---|---|
RABBITMQ_USER | генерируется | Имя пользователя (./scripts/init-env.sh) |
RABBITMQ_PASSWORD | генерируется | Пароль (безопасный, 32 символа) |
RABBITMQ_HOST | rabbit | Хост внутри Docker-сети |
RABBITMQ_PORT | 5672 | Порт AMQP |
RABBITMQ_DEFAULT_QUEUE | main_preview | Очередь по умолчанию |
Очереди
Consumer слушает две очереди:
main_preview— превью файловdocumentgenerator_create— генерация документов
Для каждой настроена dead-letter очередь с TTL 7 дней.
Пример .env для продакшена
ini
CONVERT_ENV=master
CONVERT_API_PORT=8100
RABBITMQ_USER=converter
RABBITMQ_PASSWORD=<сильный-пароль>
GHCR_OWNER=astrum-studioСайт документации (только для maintainers)
Лендинг собирается локально: docker compose -f docker-compose.site.yml up --build -d. В GHCR не публикуется.
| Переменная | По умолчанию | Описание |
|---|---|---|
SITE_PORT | 8080 | Порт Nginx с документацией |