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