blob: e2ae9026a29ee900e12f3d2d9bc847af60cbf360 [file] [log] [blame]
serkant.uluderya79c9a042019-03-14 15:24:48 -07001---
2# Copyright 2018 the original author or authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16version: '2'
17
18networks:
19 default:
20 driver: bridge
21
22services:
23
24 zookeeper:
25 image: "wurstmeister/zookeeper:latest"
26 environment:
27 SERVICE_2181_NAME: "zookeeper"
28 ports:
29 - 2181:2181
30 networks:
31 - default
32
33
34 kafka:
35 image: "wurstmeister/kafka:2.11-2.0.1"
36 environment:
37 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://${DOCKER_HOST_IP}:9092
38 KAFKA_LISTENERS: PLAINTEXT://:9092
39 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
40 KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
41 SERVICE_9092_NAME: "kafka"
42 volumes:
43 - /var/run/docker.sock:/var/run/docker.sock
44 ports:
45 - 9092:9092
46 networks:
47 - default
48
49
50 etcd:
51 image: "quay.io/coreos/etcd:v3.2.9"
52 command: [
53 "etcd",
54 "--name=etcd0",
55 "--advertise-client-urls=http://${DOCKER_HOST_IP}:2379,http://${DOCKER_HOST_IP}:4001",
56 "--listen-client-urls=http://0.0.0.0:2379,http://0.0.0.0:4001",
57 "--initial-advertise-peer-urls=http://${DOCKER_HOST_IP}:2380",
58 "--listen-peer-urls=http://0.0.0.0:2380",
59 "--initial-cluster-token=etcd-cluster-1",
60 "--initial-cluster=etcd0=http://${DOCKER_HOST_IP}:2380",
61 "--initial-cluster-state=new"
62 ]
63 ports:
64 - "2379:2379"
65 - 2380
66 - 4001
67 networks:
68 - default
69
70
71 rw_core:
72 image: voltha-rw-core
73 entrypoint:
74 - /app/rw_core
75 - -kv_store_type=etcd
76 - -kv_store_host=${DOCKER_HOST_IP}
77 - -kv_store_port=2379
78 - -grpc_port=50057
79 - -banner=true
80 - -kafka_adapter_host=${DOCKER_HOST_IP}
81 - -kafka_adapter_port=9092
82 - -kafka_cluster_host=${DOCKER_HOST_IP}
83 - -kafka_cluster_port=9092
84 - -rw_core_topic=rwcore
85 - -kv_store_data_prefix=service/voltha
86 - -in_competing_mode=false
87 - -log_level=0
88 - -log_level=0
89 volumes:
90 - "/var/run/docker.sock:/tmp/docker.sock"
91 ports:
92 - 50057:50057
93 networks:
94 - default
95 restart: unless-stopped
96
97
98 cli:
99 image: "${REGISTRY}${REPOSITORY}voltha-cli:latest"
100 logging:
101 driver: "json-file"
102 options:
103 max-size: "10m"
104 max-file: "3"
105 environment:
106 DOCKER_HOST_IP: "${DOCKER_HOST_IP}"
107 entrypoint:
108 - /voltha/python/cli/setup.sh
109 - -g ${DOCKER_HOST_IP}:50057
110 networks:
111 - default
112 ports:
113 - "5022:22"
114
115
116 ofagent:
117 image: "${REGISTRY}${REPOSITORY}voltha-ofagent:latest"
118 logging:
119 driver: "json-file"
120 options:
121 max-size: "10m"
122 max-file: "3"
123 command: [
124 "/ofagent/ofagent/main.py",
125 "--consul=${DOCKER_HOST_IP}:8500",
126 "--controller=${DOCKER_HOST_IP}:6653",
127 "--grpc-endpoint=${DOCKER_HOST_IP}:50057",
128 "--instance-id-is-container-name",
129 "-v"
130 ]
131 volumes:
132 - "/var/run/docker.sock:/tmp/docker.sock"
133 networks:
134 - default
135 restart: unless-stopped
136
137
138 adapter_openolt:
139 image: "${REGISTRY}${REPOSITORY}voltha-openolt-adapter${TAG}"
140 logging:
141 driver: "json-file"
142 options:
143 max-size: "10m"
144 max-file: "3"
145 command: [
146 "/voltha/adapters/openolt/main.py",
147 "-v",
148 "--name=openolt",
149 "--kafka_adapter=${DOCKER_HOST_IP}:9092",
150 "--kafka_cluster=${DOCKER_HOST_IP}:9092",
151 "--backend=etcd",
152 "--etcd=${DOCKER_HOST_IP}:2379",
153 "--core_topic=rwcore"
154 ]
155 networks:
156 - default
157 restart: unless-stopped
158
159
160 adapter_openonu:
161 image: "${REGISTRY}${REPOSITORY}voltha-openonu-adapter${TAG}"
162 logging:
163 driver: "json-file"
164 options:
165 max-size: "10m"
166 max-file: "3"
167 command: [
168 "/voltha/adapters/brcm_openomci_onu/main.py",
169 "-v",
170 "--name=brcm_openomci_onu",
171 "--kafka_adapter=${DOCKER_HOST_IP}:9092",
172 "--kafka_cluster=${DOCKER_HOST_IP}:9092",
173 "--backend=etcd",
174 "--etcd=${DOCKER_HOST_IP}:2379",
175 "--core_topic=rwcore"
176 ]
177 networks:
178 - default
179 restart: unless-stopped
180
181 bbsim:
182 image: "voltha/voltha-bbsim:latest"
183 logging:
184 driver: "json-file"
185 options:
186 max-size: "10m"
187 max-file: "3"
188 command: [
189 "./bbsim"
190 ]
191 networks:
192 - default
193 ports:
194 - "50060:50060"
195 restart: unless-stopped