# ============================================ # Единый файл конфигурации для всех проектов # Backend и Play-Life-Web # ============================================ # ============================================ # Database Configuration # ============================================ DB_HOST=localhost DB_PORT=5432 DB_USER=playeng DB_PASSWORD=playeng DB_NAME=playeng # ============================================ # Backend Server Configuration # ============================================ # Порт для backend сервера (по умолчанию: 8080) # В production всегда используется порт 8080 внутри контейнера PORT=8080 # ============================================ # Play Life Web Configuration # ============================================ # Порт для frontend приложения play-life-web WEB_PORT=3001 # ============================================ # Telegram Bot Configuration # ============================================ # Токен единого бота для всех пользователей # Получить у @BotFather: https://t.me/botfather TELEGRAM_BOT_TOKEN=your-bot-token-here # Base URL для автоматической настройки webhook # Примеры: # - Для production с HTTPS: https://your-domain.com # - Для локальной разработки с ngrok: https://abc123.ngrok.io # - Для прямого доступа на нестандартном порту: http://your-server:8080 # Webhook будет настроен автоматически при старте сервера на: /webhook/telegram # Если не указан, webhook нужно настраивать вручную WEBHOOK_BASE_URL=https://your-domain.com # ============================================ # Todoist Integration Configuration # ============================================ # Единое Todoist приложение для всех пользователей Play Life # Настроить в: https://developer.todoist.com/appconsole.html # # В настройках Todoist приложения указать: # - OAuth Redirect URL: /api/integrations/todoist/oauth/callback # - Webhooks callback URL: /webhook/todoist # - Watched events: item:completed # Client ID единого Todoist приложения TODOIST_CLIENT_ID= # Client Secret единого Todoist приложения TODOIST_CLIENT_SECRET= # Секрет для проверки подлинности webhook от Todoist (опционально) # Получить в Developer Console: "Client secret for webhooks" TODOIST_WEBHOOK_SECRET= # ============================================ # Authentication Configuration # ============================================ # Секретный ключ для подписи JWT токенов # ВАЖНО: Обязательно задайте свой уникальный секретный ключ для production! # Если не задан, будет использован случайно сгенерированный (не рекомендуется для production) # Можно сгенерировать с помощью: openssl rand -base64 32 JWT_SECRET=your-super-secret-jwt-key-change-in-production # ============================================ # Scheduler Configuration # ============================================ # Часовой пояс для планировщика задач (например: Europe/Moscow, America/New_York, UTC) # Используется для: # - Автоматической фиксации целей на неделю каждый понедельник в 6:00 # - Отправки ежедневного отчёта в 23:59 # ВАЖНО: Укажите правильный часовой пояс, иначе задачи будут срабатывать в UTC! # Список доступных часовых поясов: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones TIMEZONE=Europe/Moscow