remove admin web panel (LichessWebView) from the project
All checks were successful
CI/CD Pipeline / build-and-deploy (push) Successful in 43s
All checks were successful
CI/CD Pipeline / build-and-deploy (push) Successful in 43s
Unused component that also carried several security issues (default admin credentials, hardcoded Flask secret key, debug mode, plaintext passwords). Cleaned up compose files, CI/CD pipeline, and docs accordingly; also dropped the stale IS_PROD config docs in favor of the current .env-based setup. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
1fe8deb0de
commit
75e62b57a1
15 changed files with 19 additions and 1256 deletions
|
|
@ -2,11 +2,10 @@
|
|||
|
||||
## Обзор проекта
|
||||
|
||||
Проект состоит из трех основных компонентов:
|
||||
Проект состоит из двух основных компонентов:
|
||||
|
||||
1. **LichessWebServices** - REST API для получения статистики с Lichess
|
||||
2. **LichessClientTG_bot** - Telegram бот для отслеживания игроков
|
||||
3. **LichessWebView** - Веб-интерфейс для просмотра пользователей и игроков
|
||||
|
||||
## Структура базы данных
|
||||
|
||||
|
|
@ -116,17 +115,15 @@ CREATE TABLE user_gamers (
|
|||
|
||||
## Docker Compose
|
||||
|
||||
Все три сервиса запускаются через единый `docker-compose.yml`:
|
||||
Оба сервиса запускаются через единый `docker-compose.yml`:
|
||||
|
||||
- **lichess-api**: API на порту 8001
|
||||
- **lichess-telegram-bot**: Бот (host network)
|
||||
- **lichess-web-view**: Веб-интерфейс на порту 5000
|
||||
|
||||
База данных монтируется как bind mount: `./LichessClientTG_bot/data:/app/data`
|
||||
|
||||
## Безопасность
|
||||
|
||||
- Токены Lichess API хранятся в базе данных и используются только для запросов к Lichess
|
||||
- Веб-интерфейс работает **без пароля** - доступен всем кто знает URL
|
||||
- Telegram бот токен хранится в `config.py` (можно вынести в `.env`)
|
||||
|
||||
|
|
|
|||
|
|
@ -41,13 +41,12 @@ chmod +x start.sh
|
|||
- Остановит существующие контейнеры (если есть)
|
||||
- Создаст бэкап базы данных
|
||||
- Пересоберет Docker образы
|
||||
- Запустит все три сервиса
|
||||
- Запустит оба сервиса
|
||||
|
||||
### Шаг 4: Проверка
|
||||
|
||||
Откройте в браузере:
|
||||
- **API документация**: http://localhost:8001/docs
|
||||
- **Веб-интерфейс**: http://localhost:5000
|
||||
|
||||
Проверьте логи:
|
||||
|
||||
|
|
@ -127,12 +126,6 @@ docker logs lichess-telegram-bot -f
|
|||
docker logs lichess-api -f
|
||||
```
|
||||
|
||||
### Только веб-интерфейс
|
||||
|
||||
```bash
|
||||
docker logs lichess-web-view -f
|
||||
```
|
||||
|
||||
## Остановка и удаление
|
||||
|
||||
### Остановка без удаления данных
|
||||
|
|
@ -179,7 +172,6 @@ chmod +x import_db.sh start.sh
|
|||
```bash
|
||||
# Найдите процесс на порту
|
||||
sudo fuser -k 8001/tcp # Для API
|
||||
sudo fuser -k 5000/tcp # Для веб-интерфейса
|
||||
|
||||
# Перезапустите
|
||||
./start.sh
|
||||
|
|
@ -212,7 +204,6 @@ LichessStatTgWeb/
|
|||
├── LichessClientTG_bot/ # Telegram бот
|
||||
│ └── data/
|
||||
│ └── lichess_bot.db # База данных (НЕ в git!)
|
||||
├── LichessWebView/ # Веб-интерфейс
|
||||
├── backups/ # Бэкапы БД (НЕ в git!)
|
||||
├── docs/ # Документация
|
||||
├── docker-compose.yml # Конфигурация Docker
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue