diff --git a/README.md b/README.md index e18c6c8..ae6c2b6 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,14 @@ docker run -d \ ``` `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 сервер. - Пише результат у JSON файл `STATUS_FILE_PATH`, наприклад `data/status.json`: diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..415e3a9 --- /dev/null +++ b/docker-compose.yml @@ -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