Files
threetwo-core-service/dependencies.docker-compose.yml

87 lines
1.9 KiB
YAML

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