66dc53f12f
PR Checks / test-and-build (pull_request) Successful in 6m6s
- Add V019 migration: rename session_audit_log.actor_telegram_id → actor_external_user_id - Add CSRF protection to Discord OAuth flow (state cookie with HttpOnly/Secure/Strict) - Add Discord OAuth env vars to compose.yaml, deploy.yml, and .env.example - Fix SQL COALESCE for nullable telegram_id in GetGroupManagersAsync and GetSessionParticipantsAsync Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
36 lines
1.5 KiB
Bash
36 lines
1.5 KiB
Bash
# Telegram Bot Token (ОБЯЗАТЕЛЬНАЯ НАСТРОЙКА!)
|
||
# Можно получить у @BotFather в Telegram
|
||
TELEGRAM_BOT_TOKEN=YOUR_BOT_TOKEN_HERE
|
||
|
||
# Имя вашего бота в Telegram (без @), например: GmRelayBot.
|
||
# Найти его можно в информации о боте у @BotFather.
|
||
TELEGRAM_BOT_USERNAME=YOUR_BOT_USERNAME_HERE
|
||
|
||
# HTTPS URL Mini App dashboard, например: https://your-domain.example/miniapp
|
||
# Используется ботом для кнопки меню Telegram и кнопки /start.
|
||
TELEGRAM_MINI_APP_URL=
|
||
|
||
# Токен Discord application bot
|
||
# Можно получить в Discord Developer Portal (https://discord.com/developers/applications)
|
||
DISCORD_BOT_TOKEN=YOUR_DISCORD_BOT_TOKEN_HERE
|
||
|
||
# Discord OAuth (для Web Dashboard)
|
||
# Client ID и Secret из OAuth2 раздела Discord Developer Portal
|
||
# Redirect URI должен указывать на /auth/discord/callback вашего домена
|
||
DISCORD_CLIENT_ID=YOUR_DISCORD_CLIENT_ID_HERE
|
||
DISCORD_CLIENT_SECRET=YOUR_DISCORD_CLIENT_SECRET_HERE
|
||
DISCORD_REDIRECT_URI=https://your-domain.example/auth/discord/callback
|
||
|
||
# Пароль для базы данных PostgreSQL
|
||
POSTGRES_PASSWORD=StrongPasswordForDatabase
|
||
|
||
# Локальный порт веб-интерфейса GM-Relay
|
||
GMRELAY_WEB_PORT=8080
|
||
|
||
# === Backup ===
|
||
# Сколько дней хранить дампы PostgreSQL (default: 7)
|
||
BACKUP_RETENTION_DAYS=7
|
||
|
||
# Имя Docker volume для резервных копий БД
|
||
BACKUP_VOLUME_NAME=game_pgbackups
|