add docker-compose

This commit is contained in:
2025-12-14 22:53:53 +02:00
parent 85ec7fe722
commit 3e787e7286
2 changed files with 21 additions and 0 deletions

View File

@@ -45,6 +45,14 @@ docker run -d \
``` ```
`STATUS_FILE_PATH` варто вказувати у змонтовану директорію (`/data`), щоб JSON був доступний зовні. `STATUS_FILE_PATH` варто вказувати у змонтовану директорію (`/data`), щоб JSON був доступний зовні.
## Запуск через Docker Compose
1) Заповніть `.env` (TOKEN, CHAT_ID, HOST тощо). `STATUS_FILE_PATH` можна залишити як `/data/status.json` — він задається в `docker-compose.yml`.
2) Запустіть:
```bash
docker-compose up -d
```
3) Дані будуть у локальній директорії `./data/status.json` (проксі на `/data` у контейнері).
## Що робить бот ## Що робить бот
- Кожні `POLL_INTERVAL_SECONDS` секунд опитує Minecraft сервер. - Кожні `POLL_INTERVAL_SECONDS` секунд опитує Minecraft сервер.
- Пише результат у JSON файл `STATUS_FILE_PATH`, наприклад `data/status.json`: - Пише результат у JSON файл `STATUS_FILE_PATH`, наприклад `data/status.json`:

13
docker-compose.yml Normal file
View File

@@ -0,0 +1,13 @@
version: "3.9"
services:
monitor-bot:
build: .
container_name: monitor-bot
env_file:
- .env
environment:
STATUS_FILE_PATH: /data/status.json
volumes:
- ./data:/data
restart: unless-stopped