version: '3.8' networks: default: name: ${NAMESPACE} external: true services: elasticsearch: image: docker.io/bitnami/elasticsearch:8.13.4 hostname: ${NAMESPACE}-es-elasticsearch ports: - '${NODE_PORT}:9200' - '${NODE_PORT_2}:9300' environment: - TZ=Asia/Shanghai - ELASTICSEARCH_HEAP_SIZE=8192m volumes: - '/mnt/data/volumes/elasticsearch:/bitnami/elasticsearch/data' deploy: placement: constraints: - node.labels.${NAMESPACE}_es==1 kibana: image: docker.io/bitnami/kibana:8.13.4 hostname: ${NAMESPACE}-es-kibana ports: - "${NODE_PORT_KIBANA}:5601" volumes: - "/mnt/data/volumes/kibana/data:/bitnami/kibana/data" - "/mnt/data/volumes/kibana/conf:/opt/bitnami/kibana/conf" environment: - TZ=Asia/Shanghai - KIBANA_ELASTICSEARCH_URL=${NAMESPACE}-es-elasticsearch depends_on: - elasticsearch deploy: update_config: order: start-first placement: constraints: - node.labels.${NAMESPACE}_es==1 # volumes: # data_db: # driver: local # kibana_data: # driver: local