# admin 服务部署(单服务) # # 只部署 yunyan-admin(Nuxt 管理前端)。它通过 CONSOLE_BACKEND 连接同网络的 console 服务。 # 依赖服务由目标环境共享提供,不在此 compose。 # # 不直接 docker compose 调用,统一通过 dev-deploy.sh / prod-deploy.sh(与 console 一致)。 services: starpivot-admin: image: ${REGISTRY:-registry.voitrans.net}/starpivot-admin:${TAG:-latest} container_name: starpivot-admin restart: unless-stopped platform: ${PLATFORM:-linux/amd64} networks: - appnet env_file: - .env environment: TZ: Asia/Shanghai # server middleware 运行时代理目标(同网络容器名直接解析); # console 容器名为 starpivot-console, CONSOLE_BACKEND: ${CONSOLE_BACKEND:-http://starpivot-console:8080} # 与 console 一致:只 expose 不 publish,对外经 1panel 反代/NPM 路由到本容器:3000。 # 若需本机直连调试,把下面两行换成 ports: ["${ADMIN_PORT:-3000}:3000"]。 expose: - "3000" # 共享外部网络:与 console 同网络(用容器名互访)。 # 目标机需预先存在此网络(脚本会自动 docker network create 兜底)。 networks: appnet: name: ${DOCKER_NETWORK:-1panel-network} external: true