blob: c6088d6b3ea44aca3142dffe52c572774cae4c5e [file] [log] [blame]
Zsolt Harasztif2da1d02016-09-13 23:21:35 -07001version: '2'
2services:
3 #
4 # Single-node consul agent
5 #
6 consul:
7 image: consul:latest
8 command: agent -server -bootstrap -client 0.0.0.0 -ui
9 ports:
10 - "8300:8300"
11 - "8400:8400"
12 - "8500:8500"
Zsolt Harasztie060a7d2016-09-16 11:08:24 -070013 - "8600:8600/udp"
Zsolt Haraszti3d552922016-09-14 22:26:34 -070014 environment:
Zsolt Harasztie060a7d2016-09-16 11:08:24 -070015 #SERVICE_53_IGNORE: "yes"
Zsolt Haraszti3d552922016-09-14 22:26:34 -070016 SERVICE_8300_IGNORE: "yes"
17 SERVICE_8400_IGNORE: "yes"
18 SERVICE_8500_NAME: "consul-rest"
Zsolt Harasztif2da1d02016-09-13 23:21:35 -070019 #
20 # Registrator
21 #
22 registrator:
23 image: gliderlabs/registrator:latest
Zsolt Harasztie060a7d2016-09-16 11:08:24 -070024 command: [
25 "-ip=${DOCKER_HOST_IP}",
26 "-retry-attempts", "100",
27 # "-internal",
28 "consul://consul:8500"
29 ]
Zsolt Harasztif2da1d02016-09-13 23:21:35 -070030 links:
31 - consul
32 volumes:
33 - "/var/run/docker.sock:/tmp/docker.sock"
34 #
35 # Fluentd log server
36 #
37 fluentd:
38 image: fluent/fluentd
39 ports:
40 - "24224:24224"
41 volumes:
42 - "/tmp/fluentd:/fluentd/log"
Zsolt Harasztie060a7d2016-09-16 11:08:24 -070043 environment:
44 SERVICE_24224_NAME: "fluentd-intake"
Zsolt Harasztif2da1d02016-09-13 23:21:35 -070045 #
Zsolt Haraszti86be6f12016-09-27 09:56:49 -070046 # Voltha server instance(s)
Zsolt Harasztif2da1d02016-09-13 23:21:35 -070047 #
48 voltha:
49 image: cord/voltha
Zsolt Haraszti3d552922016-09-14 22:26:34 -070050 command: [
51 "/voltha/main.py",
52 "-v",
53 "--consul=consul:8500",
54 "--fluentd=fluentd:24224",
Zsolt Harasztie060a7d2016-09-16 11:08:24 -070055 "--rest-port=8880",
Zsolt Haraszti45363352016-09-27 10:32:18 -070056 "--grpc-port=50555",
Zsolt Harasztie060a7d2016-09-16 11:08:24 -070057 "--instance-id-is-container-name",
58 "-v"
Zsolt Haraszti3d552922016-09-14 22:26:34 -070059 ]
60 ports:
61 - 8880
Zsolt Haraszti45363352016-09-27 10:32:18 -070062 - 50555
Zsolt Harasztif2da1d02016-09-13 23:21:35 -070063 depends_on:
64 - consul
65 links:
66 - consul
67 - fluentd
Zsolt Haraszti3d552922016-09-14 22:26:34 -070068 environment:
Zsolt Haraszti45363352016-09-27 10:32:18 -070069 SERVICE_8880_NAME: "voltha-health"
Zsolt Haraszti3d552922016-09-14 22:26:34 -070070 SERVICE_8880_CHECK_HTTP: "/health"
71 SERVICE_8880_CHECK_INTERVAL: "5s"
72 SERVICE_8880_CHECK_TIMEOUT: "1s"
Zsolt Haraszti45363352016-09-27 10:32:18 -070073 SERVICE_50555_NAME: "voltha-grpc"
Zsolt Harasztie060a7d2016-09-16 11:08:24 -070074 volumes:
75 - "/var/run/docker.sock:/tmp/docker.sock"
Zsolt Harasztif2da1d02016-09-13 23:21:35 -070076 #
Zsolt Haraszti86be6f12016-09-27 09:56:49 -070077 # Chameleon server instance(s)
Zsolt Harasztif2da1d02016-09-13 23:21:35 -070078 #
Zsolt Haraszti86be6f12016-09-27 09:56:49 -070079 chameleon:
80 image: cord/chameleon
81 command: [
82 "/chameleon/main.py",
83 "-v",
84 "--fluentd=fluentd:24224",
85 "--rest-port=8881",
86 "--instance-id-is-container-name",
87 "-v"
88 ]
89 ports:
90 - 8881
91 depends_on:
92 - consul
93 links:
94 - consul
95 - fluentd
96 environment:
97 SERVICE_8881_NAME: "chameleon-rest"
98 volumes:
99 - "/var/run/docker.sock:/tmp/docker.sock"