version: '3.8' services: es: image: docker.elastic.co/elasticsearch/elasticsearch:8.8.2 container_name: ${CONTAINER_NAME} restart: always ports: - ${HTTP_PORT}:9200 - ${TRANS_PORT}:9300 volumes: - ./data/data/:/usr/share/elasticsearch/data - ./data/logs/:/usr/share/elasticsearch/logs environment: cluster.name: docker-cluster discovery.type: single-node network.host: 0.0.0.0 bootstrap.memory_lock: "true" xpack.security.enabled: "true" TAKE_FILE_OWNERSHIP: "true" ES_JAVA_OPTS: ${ES_JAVA_OPTS} ELASTIC_PASSWORD: ${ELASTIC_PASSWORD} ulimits: memlock: soft: '-1' hard: '-1' healthcheck: test: "curl -sL http://localhost:9200 > /dev/null" interval: 10s timeout: 5s retries: 3 start_period: 30s networks: - 1panel-network networks: 1panel-network: external: true