From aa425ec98d9ebfdd189a17335529b5dc17db72b7 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Mon, 22 Jun 2026 09:39:33 +0700 Subject: [PATCH] feat(deploy): add bot-only compose --- README.md | 8 ++++++++ docker-compose.bot.yml | 6 ++++++ docs/setup-guide.md | 11 +++++++++++ 3 files changed, 25 insertions(+) create mode 100644 docker-compose.bot.yml diff --git a/README.md b/README.md index 9a35096..7ac9bf0 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,14 @@ cp .env.example .env docker compose up --build ``` +To deploy only the bot when Redis is hosted elsewhere: + +```bash +cp .env.example .env +# edit .env and set TELEGRAM_BOT_TOKEN plus REDIS_URL for the external Redis host +docker compose -f docker-compose.bot.yml up -d --build +``` + For local development without Docker: ```bash diff --git a/docker-compose.bot.yml b/docker-compose.bot.yml new file mode 100644 index 0000000..23b803b --- /dev/null +++ b/docker-compose.bot.yml @@ -0,0 +1,6 @@ +services: + bot: + build: . + env_file: + - .env + restart: unless-stopped diff --git a/docs/setup-guide.md b/docs/setup-guide.md index 7f372b2..2c3717b 100644 --- a/docs/setup-guide.md +++ b/docs/setup-guide.md @@ -15,6 +15,17 @@ cp .env.example .env docker compose up --build ``` +## Bot-Only Docker Run + +Use this when Redis is hosted outside Docker Compose: + +```bash +cp .env.example .env +# set TELEGRAM_BOT_TOKEN in .env +# set REDIS_URL to the external Redis URL, not localhost +docker compose -f docker-compose.bot.yml up -d --build +``` + ## Local Go Run Start Redis: