# console 服务部署(单服务) # # 只部署 yunyan-console。依赖服务(PostgreSQL / Redis / NATS)由目标环境共享提供, # 不在此 compose 内搭建——在 .env 里用地址/容器名连接它们。 # # 不直接 docker compose 调用,统一通过 deploy.sh, # 它会把 env/<环境>.env 落为同目录 .env(既做变量替换又做容器 env_file)。 services: starpivot-console: image: ${REGISTRY:-registry.voitrans.net}/starpivot-console:${TAG:-latest} container_name: starpivot-console restart: unless-stopped platform: ${PLATFORM:-linux/amd64} networks: - appnet # 配置与日志:confs/console.yaml 随服务同步,log 持久化到部署目录 volumes: - ./confs:/app/confs - ./log:/app/log env_file: - .env environment: TZ: Asia/Shanghai expose: - "8080" # 共享外部网络:依赖的 redis/nats/postgres 在此网络(用容器名)或经 .env 填外部地址。 # 目标机需预先存在此网络(脚本会自动 docker network create 兜底)。 networks: appnet: name: ${DOCKER_NETWORK:-1panel-network} external: true