-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.yml
82 lines (80 loc) · 2.06 KB
/
common.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
version: '2'
services:
# Consul service discovery + health check
consul:
image: consul:0.8.1
hostname: consul
command: "agent -server -bootstrap-expect 1 -ui"
ports:
- "8500:8500" # consul web UI & REST service
- "8400:8400" # consul RPC
- "53:8600/udp" # consul DNS
environment:
CONSUL_CLIENT_INTERFACE: eth0
# volumes:
# - "./data/consul:/consul/data"
registrator:
image: gliderlabs/registrator:v7
command: "consul://consul:8500"
volumes:
- "/var/run/docker.sock:/tmp/docker.sock"
#depends_on:
# - consul
#links:
# - consul
# ELK stack
elasticsearch:
image: elasticsearch:5
hostname: elasticsearch
ports:
- "9200:9200"
environment:
LOGSPOUT: ignore
volumes:
- "./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"
logstash:
image: logstash:5
hostname: logstash
command: "./wait-for-tcp-port.sh elasticsearch 9200 logstash -f /config/logstash.conf"
environment:
LOGSPOUT: ignore
volumes:
- "./logstash.conf:/config/logstash.conf"
- "./wait-for-tcp-port.sh:/wait-for-tcp-port.sh"
#depends_on:
# - elasticsearch
#links:
# - elasticsearch
kibana:
image: kibana:5
command: "./wait-for-tcp-port.sh elasticsearch 9200 kibana -e http://elasticsearch:9200"
volumes:
- "./wait-for-tcp-port.sh:/wait-for-tcp-port.sh"
ports:
- "5601:5601" # Kibana web UI
environment:
LOGSPOUT: ignore
#depends_on:
# - elasticsearch
#links:
# - elasticsearch
logspout:
image: gliderlabs/logspout:v3
command: "syslog://logstash:5000"
volumes:
- "/var/run/docker.sock:/tmp/docker.sock"
environment:
LOGSPOUT: ignore
#depends_on:
# - logstash
#links:
# - logstash
postgres:
image: postgres:9.5.2
hostname: postgres
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- "./postgres-add-users-and-dbs.sh:/docker-entrypoint-initdb.d/add-users-and-dbs.sh"