Files
tg_source_bot/docker-compose.yml

42 lines
1.1 KiB
YAML

version: '3.8'
services:
bot:
build:
context: .
container_name: secure-file-bot
restart: unless-stopped
depends_on:
- bot-api
volumes:
# 1. 路径已更改,以匹配 bot-api 的默认值
- ./data:/var/lib/telegram-bot-api
environment:
# 2. 告诉 bot.py 脚本新的存储目录
- STORAGE_DIR=/var/lib/telegram-bot-api
env_file:
- ./.env
bot-api:
image: aiogram/telegram-bot-api:latest # 使用你指定的镜像
container_name: local-bot-api
restart: unless-stopped
# 3. 删除了 'command:' 行。
# TELEGRAM_LOCAL=1 环境变量会自动处理 --local 标志。
ports:
- "8081:8081"
volumes:
# 4. 两个服务现在共享完全相同的路径
- ./data:/var/lib/telegram-bot-api
environment:
# 这些将从 .env 文件中读取
- TELEGRAM_API_ID=${TELEGRAM_API_ID}
- TELEGRAM_API_HASH=${TELEGRAM_API_HASH}
# 这一行是 aiogram 镜像所需要的,它会自动启用 --local
- TELEGRAM_LOCAL=1