version: '3.8' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.13 container_name: gk-observability-elasticsearch environment: - discovery.type=single-node - ES_JAVA_OPTS=-Xms512m -Xmx512m ports: - "9200:9200" networks: - app-network apm-server: image: docker.elastic.co/apm/apm-server:7.17.13 container_name: gk-observability-apm-server depends_on: - elasticsearch ports: - "8200:8200" environment: - output.elasticsearch.hosts=["http://elasticsearch:9200"] - apm-server.host=0.0.0.0:8200 - apm-server.secret_token=sundayenglish networks: - app-network kibana: image: docker.elastic.co/kibana/kibana:7.17.13 container_name: gk-observability-kibana ports: - "5601:5601" environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 depends_on: - elasticsearch networks: - app-network networks: app-network: name: gk.internal external: true