Skip to content

Instantly share code, notes, and snippets.

@hemeda3
Forked from wuriyanto48/README.md
Created February 7, 2022 01:39
Show Gist options
  • Save hemeda3/26d28e6b052da1062eb5a07bd2e5cac5 to your computer and use it in GitHub Desktop.
Save hemeda3/26d28e6b052da1062eb5a07bd2e5cac5 to your computer and use it in GitHub Desktop.
Kafka, Redis, Elastic Search, Mongodb with docker compose

Run

$ docker-compose up
version: '3'
services:
mongodb:
image: mongo
container_name: "mongodb"
environment:
- MONGO_DATA_DIR=/data/db
- MONGO_LOG_DIR=/dev/null
- MONGO_INITDB_DATABASE=userservice
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=admin
volumes:
- ./data/mongo/001_users.js:/docker-entrypoint-initdb.d/001_users.js:ro
- ./data/db:/data/db
networks:
- web
ports:
- 27017:27017
command: mongod --auth
redis:
image: "redis:3.0-alpine"
command: redis-server --requirepass devpass
volumes:
- "./data/redis:/data"
ports:
- "6379:6379"
networks:
- web
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
networks:
- web
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
depends_on:
- zookeeper
environment:
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_CREATE_TOPICS: "test:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ZOOKEEPER_TIMEOUT_MS: 36000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- web
# ELK
elasticsearch:
build:
context: deployments/elk/elasticsearch/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- ./deployments/elk/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
- ./deployments/elk/elasticsearch/esdata:/usr/share/elasticsearch/data
ports:
- "9200:9200"
- "9300:9300"
environment:
ES_JAVA_OPTS: "-Xmx256m -Xms256m"
ELASTIC_PASSWORD: changeme
networks:
- web
logstash:
build:
context: deployments/elk/logstash/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- ./deployments/elk/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
- ./deployments/elk/logstash/pipeline:/usr/share/logstash/pipeline:ro
ports:
- "5000:5000"
- "9600:9600"
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- web
depends_on:
- elasticsearch
kibana:
build:
context: deployments/elk/kibana/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- ./deployments/elk/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml:ro
ports:
- "5601:5601"
networks:
- web
depends_on:
- elasticsearch
networks:
web:
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment