From cc271021e0113fff0199d3aec5355d3e28df0843 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Sun, 19 May 2024 21:19:15 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=B3=20Created=20a=20deps=20docker-comp?= =?UTF-8?q?ose=20stack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies.docker-compose.yml | 86 +++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 dependencies.docker-compose.yml diff --git a/dependencies.docker-compose.yml b/dependencies.docker-compose.yml new file mode 100644 index 0000000..d2a3adb --- /dev/null +++ b/dependencies.docker-compose.yml @@ -0,0 +1,86 @@ +version: "3.7" + +services: + zookeeper: + image: bitnami/zookeeper:latest + container_name: zookeeper + ports: + - "2181:2181" + environment: + - ALLOW_ANONYMOUS_LOGIN=yes + - ZOO_MAX_CLIENT_CNXNS=100 + - ZOO_MAX_SESSION_TIMEOUT=60000 + - ZOO_INIT_LIMIT=10 + - ZOO_SYNC_LIMIT=5 + - ZOO_MAX_BUFFER=10485760 # Increased buffer size + networks: + - proxy + + kafka: + image: bitnami/kafka:latest + container_name: kafka + ports: + - "9092:9092" + environment: + KAFKA_BROKER_ID: 1 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 + KAFKA_LISTENERS: PLAINTEXT://:9092 + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + ALLOW_PLAINTEXT_LISTENER: "yes" + KAFKA_MAX_REQUEST_SIZE: 10485760 # Increased request size + KAFKA_MESSAGE_MAX_BYTES: 10485760 # Increased message size + KAFKA_REPLICA_FETCH_MAX_BYTES: 10485760 # Increased fetch size + volumes: + - /var/run/docker.sock:/var/run/docker.sock + depends_on: + - zookeeper + networks: + - proxy + + db: + image: "mongo:latest" + container_name: database + networks: + - proxy + ports: + - "27017:27017" + volumes: + - "mongodb_data:/bitnami/mongodb" + + redis: + image: "bitnami/redis:latest" + container_name: queue + environment: + ALLOW_EMPTY_PASSWORD: "yes" + networks: + - proxy + ports: + - "6379:6379" + + elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch:7.16.2 + container_name: elasticsearch + environment: + - "discovery.type=single-node" + - "ES_JAVA_OPTS=-Xms512m -Xmx512m" + - "xpack.security.enabled=true" + - "xpack.security.authc.api_key.enabled=true" + - "ELASTIC_PASSWORD=password" + ulimits: + memlock: + soft: -1 + hard: -1 + ports: + - "9200:9200" + networks: + - proxy + +networks: + proxy: + external: true + +volumes: + mongodb_data: + driver: local + elasticsearch: + driver: local