From 121cd90f2070f81f23db9504463ea170589dd688 Mon Sep 17 00:00:00 2001 From: Berkay Date: Sat, 6 Dec 2025 19:00:43 +0300 Subject: [PATCH] elastic and kibana added --- .env | 16 ++++++++++++++++ docker-compose.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 0000000..40bd396 --- /dev/null +++ b/.env @@ -0,0 +1,16 @@ +# Elastic Stack version (Elasticsearch + Kibana) +# Elastic docs'ta gördüğün en güncel 9.x sürümünü yaz: +STACK_VERSION=9.2.2 + +# Cluster adı +CLUSTER_NAME=single-node-es + +# HTTP portları +ES_PORT=9200 +KIBANA_PORT=5601 + +# Elasticsearch heap (geliştirme için 1 GB) +ES_JAVA_OPTS=-Xms1g -Xmx1g + +# Lisans tipi (basic çoğu iş için yeterli) +LICENSE=basic diff --git a/docker-compose.yml b/docker-compose.yml index 6299060..e413b22 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,6 +56,48 @@ services: networks: - kafka-network + elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION} + container_name: elasticsearch + restart: unless-stopped + environment: + - discovery.type=single-node + - cluster.name=${CLUSTER_NAME} + # Dev/test için security kapalı + - xpack.security.enabled=false + - xpack.security.transport.ssl.enabled=false + # Heap size + - ES_JAVA_OPTS=${ES_JAVA_OPTS} + # Lisans modu + - xpack.license.self_generated.type=${LICENSE} + ulimits: + memlock: + soft: -1 + hard: -1 + nofile: + soft: 65536 + hard: 65536 + volumes: + - es-data:/usr/share/elasticsearch/data + ports: + - "${ES_PORT}:9200" + networks: + - elastic + + kibana: + image: docker.elastic.co/kibana/kibana:${STACK_VERSION} + container_name: kibana + restart: unless-stopped + depends_on: + - elasticsearch + environment: + - SERVER_NAME=kibana + - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 + ports: + - "${KIBANA_PORT}:5601" + networks: + - elastic + networks: kafka-network: driver: bridge