services: easyai-server: image: ${ACCEPT_SERVER_IMAGE} labels: com.centurylinklabs.watchtower.enable: "${ACCEPT_CORE_WATCHTOWER}" environment: SYSTEM_UPDATE_MODE: ${ACCEPT_UPDATE_MODE} SYSTEM_UPDATE_DEPLOYMENT_ID: update-acceptance-20261002 WATCHTOWER_API_URL: http://watchtower:8080 WATCHTOWER_API_KEY: ${ACCEPT_WATCHTOWER_TOKEN} WATCHTOWER_HTTP_API_EVENTS_TOKEN: ${ACCEPT_EVENTS_TOKEN} APP_VERSION_CHECK_BASE_URL: http://update-version-catalog:18880 SYSTEM_UPDATE_INTERNAL_TOKEN: ${ACCEPT_UPDATER_TOKEN} SYSTEM_UPDATE_SERVICE_URL: http://easyai-updater:3015 easyai-web: image: ${ACCEPT_WEB_IMAGE} labels: com.centurylinklabs.watchtower.enable: "${ACCEPT_CORE_WATCHTOWER}" environment: NUXT_APP_CDN_URL: "" NUXT_PUBLIC_BASE_APIURL: /api NUXT_PUBLIC_BASE_SSRURL: http://easyai-server:3001 ws-gateway: image: registry.cn-shanghai.aliyuncs.com/easyaigc/wsgateway@sha256:a2b5fb67384c7f0eca7c7a768b5deacb4c0d2195dfbeb6e16ef40d6dc097bf25 labels: com.centurylinklabs.watchtower.enable: "${ACCEPT_CORE_WATCHTOWER}" watchtower: image: ${ACCEPT_WATCHTOWER_IMAGE} command: ${ACCEPT_WATCHTOWER_COMMAND} environment: WATCHTOWER_HTTP_API_TOKEN: ${ACCEPT_WATCHTOWER_TOKEN} WATCHTOWER_HTTP_API_EVENTS_TOKEN: ${ACCEPT_EVENTS_TOKEN} WATCHTOWER_HTTP_API_HOST: 0.0.0.0 WATCHTOWER_HTTP_API_ENDPOINTS: health,update,metrics,events,history WATCHTOWER_HTTP_API_PERIODIC_POLLS: "false" WATCHTOWER_CLEANUP: "false" easyai-updater: image: registry.cn-shanghai.aliyuncs.com/easyaigc/easyai-updater:1.1.0 environment: SYSTEM_UPDATE_INTERNAL_TOKEN: ${ACCEPT_UPDATER_TOKEN} UPDATE_MANIFEST_FILE: /var/lib/easyai-updater/release-manifest-20261002.json UPDATE_HEALTH_TIMEOUT_MS: "60000" networks: easyai: ipv4_address: 172.21.0.31 update-version-catalog: image: registry.cn-shanghai.aliyuncs.com/comfy-ai/comfy-server:3.22.0.20261002.2 entrypoint: [node, -e] command: ["require('node:http').createServer((q,s)=>{s.setHeader('content-type','application/json');s.end(JSON.stringify({status:'success',data:{version:'3.22.0.20261002.2'}}))}).listen(18880,'0.0.0.0')"] labels: com.centurylinklabs.watchtower.enable: "false" restart: unless-stopped networks: easyai: ipv4_address: 172.21.0.30