refactor: move bot tokens to .env, remove hardcoded credentials

- Remove IS_PROD flag and hardcoded tokens from config.py
- Read TELEGRAM_BOT_TOKEN and ADMINPANEL_TELEGRAM_BOT_TOKEN from env
- Add env_file: .env to lichess-bot and admin-bot in docker-compose.yml
- Add .env to .gitignore (no longer tracked)
- Add .env.example with test tokens
This commit is contained in:
vrubelroman 2026-06-30 18:15:44 +00:00
parent a5e3e6903d
commit 8828375207
5 changed files with 13 additions and 25 deletions

5
.env
View file

@ -1,5 +0,0 @@
# Docker Compose Project Name
COMPOSE_PROJECT_NAME=lichess
# Примечание: Другие переменные окружения хранятся в конфигах сервисов
# Telegram Bot Token: LichessClientTG_bot/config.py

6
.env.example Normal file
View file

@ -0,0 +1,6 @@
# Docker Compose Project Name
COMPOSE_PROJECT_NAME=lichess
# Telegram Bot Tokens (Test)
TELEGRAM_BOT_TOKEN=7903295042:AAGBO2k8pfBDy4RoLRFsknwE7z0N-thAPI8
ADMINPANEL_TELEGRAM_BOT_TOKEN=8588876086:AAHoZncfhTCbul1BblpvnZMzvz7jAYVFmcw

2
.gitignore vendored
View file

@ -40,7 +40,7 @@ logs/
.dockerignore .dockerignore
# Environment # Environment
# .env - НЕ в ignore, чтобы параметры проекта были в репозитории .env
.env.local .env.local
.env.backup .env.backup

View file

@ -3,25 +3,8 @@ from dotenv import load_dotenv
load_dotenv() load_dotenv()
IS_PROD = True TELEGRAM_BOT_TOKEN = os.getenv("TELEGRAM_BOT_TOKEN")
ADMINPANEL_TELEGRAM_BOT_TOKEN = os.getenv("ADMINPANEL_TELEGRAM_BOT_TOKEN")
# Telegram Bot Configuration (Production)
TELEGRAM_BOT_TOKEN_PROD = "8241474807:AAH684LTY93aXRou4-LtqU5-p8LuEjzYn8U"
# Admin Panel Bot Configuration (Production)
ADMINPANEL_TELEGRAM_BOT_TOKEN_PROD = "7918349610:AAEZH7lbzdams31rCDZXeaAzFluDWfUQoLg"
# Telegram Bot Configuration (Test)
TELEGRAM_BOT_TOKEN_TEST = "7903295042:AAGBO2k8pfBDy4RoLRFsknwE7z0N-thAPI8"
# Admin Panel Bot Configuration (Test)
ADMINPANEL_TELEGRAM_BOT_TOKEN_TEST = "8588876086:AAHoZncfhTCbul1BblpvnZMzvz7jAYVFmcw"
# Select tokens based on IS_PROD flag
if IS_PROD:
TELEGRAM_BOT_TOKEN = TELEGRAM_BOT_TOKEN_PROD
ADMINPANEL_TELEGRAM_BOT_TOKEN = ADMINPANEL_TELEGRAM_BOT_TOKEN_PROD
else:
TELEGRAM_BOT_TOKEN = TELEGRAM_BOT_TOKEN_TEST
ADMINPANEL_TELEGRAM_BOT_TOKEN = ADMINPANEL_TELEGRAM_BOT_TOKEN_TEST
# Lichess API Configuration # Lichess API Configuration

View file

@ -24,6 +24,8 @@ services:
volumes: volumes:
- ./LichessClientTG_bot/data:/app/data - ./LichessClientTG_bot/data:/app/data
- ./LichessClientTG_bot:/app - ./LichessClientTG_bot:/app
env_file:
- .env
environment: environment:
- PYTHONPATH=/app - PYTHONPATH=/app
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@ -47,6 +49,8 @@ services:
volumes: volumes:
- ./LichessClientTG_bot/data:/app/data - ./LichessClientTG_bot/data:/app/data
- ./LichessClientTG_bot:/app - ./LichessClientTG_bot:/app
env_file:
- .env
environment: environment:
- PYTHONPATH=/app - PYTHONPATH=/app
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1