Обязательные
| Переменная |
Описание |
Пример |
DATABASE_URL |
PostgreSQL connection string |
postgres://user:pass@host:5432/db |
SECRET_KEY |
Секрет для подписи токенов (мин. 32 символа) |
change-me-in-production |
ISSUER |
URL вашего сервера (без trailing slash) |
https://id.versola.kz |
Опциональные
| Переменная |
По умолчанию |
Описание |
PORT |
8080 |
Порт сервера |
ACCESS_TOKEN_TTL |
3600 |
Время жизни access token (секунды) |
REFRESH_TOKEN_TTL |
2592000 |
Время жизни refresh token (секунды) |
ID_TOKEN_TTL |
3600 |
Время жизни ID token (секунды) |
LOG_LEVEL |
info |
Уровень логирования (debug, info, warn, error) |
CORS_ORIGINS |
* |
Разрешённые origins через запятую |
Пример .env
DATABASE_URL=postgres://versola:secret@localhost:5432/versola
SECRET_KEY=super-secret-key-at-least-32-chars
ISSUER=https://id.example.com
PORT=8080
ACCESS_TOKEN_TTL=3600
LOG_LEVEL=info
Важно: никогда не коммитьте .env файл с реальными секретами в репозиторий.