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