version: '2'
services:
mysql:
container_name: mysql
image: mysql:5.7.16
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: "123456"
restart: unless-stopped
mem_limit: "512m"
redis:
container_name: redis
image: redis:latest
ports:
- "6379:6379"
restart: unless-stopped
mem_limit: "512m"
mongodb:
container_name: mongodb
image: mongo:latest
ports:
- "27017:27017"
restart: unless-stopped
mem_limit: "512m"
elasticsearch:
container_name: elasticsearch
image: elasticsearch:6.6.2
ports:
- "9200:9200"
- "9300:9300"
environment:
- node.name=local-ec2-elasticsearch-01
- discovery.type=single-node
- cluster.name=luna-lms
restart: unless-stopped
kibana:
container_name: kibana
image: kibana:6.6.2
ports:
- "5601:5601"
restart: unless-stopped
mem_limit: "512m"
depends_on:
- elasticsearch
zookeeper:
container_name: zookeeper
image: wurstmeister/zookeeper
ports:
- "2181:2181"
restart: unless-stopped
mem_limit: "512m"
kafka:
container_name: kafka
image: wurstmeister/kafka
ports:
- "9092:9092"
- "9999:9999"
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_CREATE_TOPICS: "test:1:1,dean:1:1,elastic-call:1:1,mysql-call:1:1"
restart: unless-stopped
mem_limit: "512m"
rabbitmq:
container_name: rabbitmq
image: rabbitmq:management
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: rabbitmq
RABBITMQ_DEFAULT_PASS: 1234
restart: unless-stopped
mem_limit: "512m"