Skip to content

Instantly share code, notes, and snippets.

@ThisIsAreku
Last active September 15, 2017 15:16
Show Gist options
  • Save ThisIsAreku/3b10cac43cdf1ee639b91883ab02cc35 to your computer and use it in GitHub Desktop.
Save ThisIsAreku/3b10cac43cdf1ee639b91883ab02cc35 to your computer and use it in GitHub Desktop.
Docker devservices
version: '2'
services:
mysql:
image: "mariadb:latest"
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: "root"
nginx:
image: "nginx:alpine"
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/conf:/etc/nginx/conf.d/
- ./nginx/www:/var/www/
rabbitmq:
image: "rabbitmq:management-alpine"
ports:
- "15672:15672"
- "5672:5672"
volumes:
- ./rabbitmq:/var/lib/rabbitmq
redis:
image: "redis:alpine"
ports:
- "6379:6379"
volumes:
- ./redis:/data
mongodb:
image: "mongo:latest"
ports:
- "27017:27017"
volumes:
- ./mongodb:/data/db
couchdb:
image: "couchdb:latest"
ports:
- "5984:5984"
volumes:
- ./couchdb:/usr/local/var/lib/couchdb
elasticsearch:
image: "elasticsearch:alpine"
environment:
- cluster.name=es-cluster
- es.cluster.name=es-cluster
- discovery.zen.minimum_master_nodes=1
ports:
- "9200:9200"
volumes:
- ./elasticsearch:/usr/share/elasticsearch/data
graylog:
image: "graylog2/server:latest"
environment:
GRAYLOG_PASSWORD_SECRET: somepasswordpepper
GRAYLOG_ROOT_PASSWORD_SHA2: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
GRAYLOG_WEB_ENDPOINT_URI: http://0.0.0.0:9000/api
links:
- mongodb:mongo
- elasticsearch:elasticsearch
ports:
- "9000:9000"
- "5555:5555"
- "5555:5555/udp"
volumes:
- ./graylog/data/journal:/usr/share/graylog/data/journal2
- ./graylog/config:/usr/share/graylog/data/config2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment