cm_bot_v2/docker-compose.yml
yiekheng d73439698a Refactor Docker layout for Gitea publishing
- move Python sources into app package and switch services to module entrypoints
- relocate Dockerfiles under docker/, add buildx publish script, override compose for local builds
- configure images to pull from gitea.04080616.xyz/yiekheng with env-driven tags and limits
- harden installs and transfer worker logging/concurrency for cleaner container output
2025-10-19 22:22:55 +08:00

73 lines
1.8 KiB
YAML

services:
# Telegram Bot Service
telegram-bot:
image: "${CM_IMAGE_PREFIX:-your-registry/namespace}/cm-telegram:${DOCKER_IMAGE_TAG:-latest}"
container_name: cm-telegram-bot
restart: unless-stopped
environment:
- PYTHONUNBUFFERED=1
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- cm-network
depends_on:
- api-server
# API Server Service
api-server:
image: "${CM_IMAGE_PREFIX:-your-registry/namespace}/cm-api:${DOCKER_IMAGE_TAG:-latest}"
container_name: cm-api-server
restart: unless-stopped
ports:
- "3000:3000"
environment:
- PYTHONUNBUFFERED=1
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- cm-network
# Web View Service
web-view:
image: "${CM_IMAGE_PREFIX:-your-registry/namespace}/cm-web:${DOCKER_IMAGE_TAG:-latest}"
container_name: cm-web-view
restart: unless-stopped
ports:
- "8001:8000"
environment:
- PYTHONUNBUFFERED=1
- API_BASE_URL=http://api-server:3000
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- cm-network
depends_on:
- api-server
transfer-bot:
image: "${CM_IMAGE_PREFIX:-your-registry/namespace}/cm-transfer:${DOCKER_IMAGE_TAG:-latest}"
container_name: cm-transfer-bot
restart: unless-stopped
environment:
- PYTHONUNBUFFERED=1
- API_BASE_URL=http://api-server:3000
- CM_TRANSFER_MAX_THREADS=20
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
mem_limit: 6g
cpus: 2
networks:
- cm-network
depends_on:
- api-server
- web-view
networks:
cm-network:
driver: bridge