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