On this page
cloud_upload
Публикация
Production-сервисы
Файл docker-compose.prod.yml собирает и публикует:
db- PostgreSQL 16 с volumepgdatabackend- FastAPI изdocker/backend/Dockerfile.prodfrontend- production-сборку Next.js через nginxdocs- статическую сборку Hugo через nginx
Обязательные переменные
Минимальный набор для production:
POSTGRES_PASSWORDJWT_SECRETBASE_URLDOCS_BASE_URL
SMTP-параметры настраиваются через .env.example. Если SMTP_USER пустой, отправка писем фактически уходит в dev-режим логирования только в коде email-сервиса; для production это не подходит.
Рекомендованный порядок выката
- Заполнить
.envна основе.env.example. - Поднять БД.
- Применить миграции в контейнере backend.
- Поднять backend и frontend.
- Опубликовать docs-site.
Пример:
docker compose -f docker-compose.prod.yml up -d db
docker compose -f docker-compose.prod.yml run --rm backend sh -lc "cd /app && alembic upgrade head"
docker compose -f docker-compose.prod.yml up -d backend frontend docsCORS и базовые URL
ALLOWED_ORIGINSуправляет CORS для backendBASE_URLиспользуется при генерации ссылки подтверждения emailDOCS_BASE_URLиспользуется при сборке статического сайта документации