Чеклист production¶
При APP_ENV=production (см. .env.example):
| Переменная | Ожидание |
|---|---|
DEBUG |
false |
SECRET_KEY |
≥32 символов, не change-me* |
FRONTEND_URL |
https://… |
CORS_ORIGINS |
Явные HTTPS origins (без *) |
COOKIE_SECURE |
true |
ALLOW_MOCK_BILLING |
false |
USE_MOCK_AI |
true без трат на AI, или false + OPENAI_API_KEY |
EMAIL_PROVIDER |
resend или smtp (не console, кроме ALLOW_INSECURE_EMAIL=true) |
DISABLE_BILLING |
true, пока нет платёжных ключей |
S3_PUBLIC_ENDPOINT |
https://<domain>/s3 |
S3_PUBLIC_URL |
https://<domain>/s3/<bucket> |
LOG_JSON |
true |
DOMAIN / ACME_EMAIL |
Для сертификатов Caddy |
Если DISABLE_BILLING=false, нужны ключи Stripe или YuKassa.
DNS¶
@→ A на IP VPSwww→ A на тот же IP или CNAME на apex (не CNAME на «голый» IP)