From 3e787e728610c6fe4b29cc42411d3df5186c172f Mon Sep 17 00:00:00 2001 From: MrAkells Date: Sun, 14 Dec 2025 22:53:53 +0200 Subject: [PATCH] add docker-compose --- README.md | 8 ++++++++ docker-compose.yml | 13 +++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 docker-compose.yml 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