services: elasticsearch: image: elasticsearch:8.17.1 container_name: elasticsearch restart: always volumes: - elastic_data:/usr/share/elasticsearch/data/ environment: - xpack.security.enabled=true - ES_JAVA_OPTS=-Xmx1028m -Xms1028m - discovery.type=single-node ports: - "9200:9200" networks: - elk-network logstash: image: logstash:8.17.1 container_name: logstash restart: always volumes: - ./logstash/:/logstash_dir - ./logstash/logstash.yml:/usr/share/logstash/config/logstash.yml command: logstash -f /logstash_dir/logstash.conf depends_on: - elasticsearch ports: - "5044:5044" environment: - LS_JAVA_OPTS=-Xmx1028m -Xms1028m networks: - elk-network kibana: image: kibana:8.17.1 container_name: kibana restart: always ports: - "5601:5601" environment: - ELASTICSEARCH_URL=http://elasticsearch:9200 - ELASTICSEARCH_USERNAME=kibana_system - ELASTICSEARCH_PASSWORD=kibanapass depends_on: - elasticsearch networks: - elk-network networks: elk-network: external: true volumes: elastic_data: {}