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 |