version: '3.8' networks: default: name: ${NAMESPACE} external: true services: oap: image: apache/skywalking-oap-server:9.4.0 hostname: ${NAMESPACE}-skywalking-oap ports: - '${NODE_PORT}:11800' - '${NODE_PORT_2}:12800' environment: - TZ=Asia/Shanghai - SW_STORAGE=elasticsearch - SW_STORAGE_ES_CLUSTER_NODES=${NAMESPACE}_es_elasticsearch:9200 - SW_HEALTH_CHECKER=default - SW_TELEMETRY=prometheus - SW_STORAGE_ES_ADVANCED={"index.lifecycle.name":"sw-policy"} - JAVA_OPTS=-Xms2048m -Xmx2048m volumes: - 'ext_config:/skywalking/ext-config' deploy: placement: constraints: - node.labels.${NAMESPACE}_skywalking==1 ui: image: apache/skywalking-ui:9.4.0 ports: - "${NODE_PORT_UI}:8080" environment: - TZ=Asia/Shanghai - SW_OAP_ADDRESS=http://${NAMESPACE}_skywalking_oap:12800 - SW_ZIPKIN_ADDRESS=http://${NAMESPACE}_skywalking_oap:9412 depends_on: - oap deploy: update_config: order: start-first placement: constraints: - node.labels.${NAMESPACE}_skywalking==1 volumes: ext_config: driver: local