# 云端部署用 docker-compose # 镜像由 CI 预先构建并推送到镜像仓库 # 本地基础设施 (mysql/redis) 需提前独立部署 services: ppanel-rpc-core: image: ${PPANEL_REPO}/ppanel-rpc-core:${PPANEL_TAG:-latest} restart: unless-stopped env_file: - ./.env ports: - "8083:8083" volumes: - ./etc/core:/app/etc logging: driver: json-file options: max-size: "50m" max-file: "3" ppanel-api: image: ${PPANEL_REPO}/ppanel-api:${PPANEL_TAG:-latest} restart: unless-stopped depends_on: - ppanel-rpc-core env_file: - ./.env ports: - "8080:8080" volumes: - ./etc/api:/app/etc logging: driver: json-file options: max-size: "50m" max-file: "3" ppanel-admin: image: ${PPANEL_REPO}/ppanel-admin:${PPANEL_TAG:-latest} restart: unless-stopped env_file: - ./.env ports: - "8081:8081" volumes: - ./etc/admin:/app/etc logging: driver: json-file options: max-size: "50m" max-file: "3" ppanel-node: image: ${PPANEL_REPO}/ppanel-node:${PPANEL_TAG:-latest} restart: unless-stopped env_file: - ./.env ports: - "8082:8082" volumes: - ./etc/node:/app/etc logging: driver: json-file options: max-size: "50m" max-file: "3" ppanel-queue: image: ${PPANEL_REPO}/ppanel-queue:${PPANEL_TAG:-latest} restart: unless-stopped env_file: - ./.env volumes: - ./etc/queue:/app/etc logging: driver: json-file options: max-size: "50m" max-file: "3" ppanel-scheduler: image: ${PPANEL_REPO}/ppanel-scheduler:${PPANEL_TAG:-latest} restart: unless-stopped env_file: - ./.env volumes: - ./etc/scheduler:/app/etc logging: driver: json-file options: max-size: "50m" max-file: "3"