cirros test code changes for VCD
[osm/devops.git] / installers / docker / docker-compose.yaml
1 version: '3'
2 volumes:
3   ro_db:
4   mongo_db:
5   mon_db:
6   osm_packages:
7   keystone_db:
8 networks:
9   netOSM:
10     external:
11       name: ${OSM_NETWORK:-netosm}
12     #driver: overlay
13     #driver_opts:
14     #  com.docker.network.driver.mtu: "1446"
15 services:
16   zookeeper:
17     image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest}
18 #    ports:
19 #      - "2181:2181"
20     networks:
21       - netOSM
22     healthcheck:
23       test: echo stat | nc localhost 2181
24       interval: 10s
25       timeout: 10s
26       retries: 3
27   kafka:
28     image: wurstmeister/kafka:${KAFKA_TAG:-latest}
29     ports:
30       - "9092"
31     networks:
32       - netOSM
33     environment:
34       KAFKA_ADVERTISED_HOST_NAME: kafka
35       KAFKA_ADVERTISED_PORT: 9092
36       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
37     volumes:
38       - /var/run/docker.sock:/var/run/docker.sock
39     #depends_on:
40     #  - zookeeper
41   mongo:
42     image: mongo
43 #    ports:
44 #      - "27017:27017"
45     networks:
46       - netOSM
47     volumes:
48       - mongo_db:/data/db
49   prometheus:
50     image: prom/prometheus:${PROMETHEUS_TAG:-latest}
51     hostname: prometheus
52     ports:
53       - "${OSM_PROM_PORTS:-9091:9090}"
54     volumes:
55       - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
56     networks:
57       - netOSM
58   keystone-db:
59     image: mariadb:10
60     networks:
61       - netOSM
62     volumes:
63       - keystone_db:/var/lib/mysql
64     env_file:
65       - ./keystone-db.env
66 #    ports:
67 #      - "3306:3306"
68   keystone:
69     image: ${DOCKER_USER:-osm}/keystone:${TAG:-latest}
70     networks:
71       - netOSM
72     environment:
73       DB_HOST: keystone-db
74     env_file:
75       - ./keystone.env
76     ports:
77       - "${OSM_KEYSTONE_PORTS:-5000:5000}"
78   nbi:
79     image: ${DOCKER_USER:-osm}/nbi:${TAG:-latest}
80     networks:
81       - netOSM
82     volumes:
83       - osm_packages:/app/storage
84     environment:
85       OSMNBI_DATABASE_HOST: mongo
86       OSMNBI_MESSAGE_HOST: kafka
87     env_file:
88       - ./nbi.env
89     ports:
90       - "${OSM_NBI_PORTS:-9999:9999}"
91     #depends_on:
92     #  - kafka
93     #  - mongo
94   lcm:
95     image: ${DOCKER_USER:-osm}/lcm:${TAG:-latest}
96     networks:
97       - netOSM
98     volumes:
99       - osm_packages:/app/storage
100     environment:
101       OSMLCM_RO_HOST: ro
102       OSMLCM_DATABASE_HOST: mongo
103       OSMLCM_MESSAGE_HOST: kafka
104     env_file:
105       - ./lcm.env
106     #depends_on:
107     #  - kafka
108     #  - mongo
109     #  - ro
110   ro-db:
111     image: mysql:5
112     networks:
113       - netOSM
114     volumes:
115       - ro_db:/var/lib/mysql
116     env_file:
117       - ./ro-db.env
118 #    ports:
119 #      - "3306:3306"
120   ro:
121     image: ${DOCKER_USER:-osm}/ro:${TAG:-latest}
122     networks:
123       - netOSM
124     environment:
125       RO_DB_HOST: ro-db
126     env_file:
127       - ./ro.env
128     #depends_on:
129     #  - ro-db
130     ports:
131       - "${OSM_RO_PORTS:-9090:9090}"
132   mon:
133     image: ${DOCKER_USER:-osm}/mon:${TAG:-latest}
134     networks:
135       - netOSM
136     volumes:
137       - mon_db:/app/database
138     environment:
139       BROKER_URI: kafka:9092
140       DATABASE: sqlite:///app/database/mon_sqlite.db
141     env_file:
142       - ./mon.env
143     ports:
144       - "${OSM_MON_PORTS:-8662:8662}"
145     #depends_on:
146     #  - kafka
147   pol:
148     image: ${DOCKER_USER:-osm}/pol:${TAG:-latest}
149     networks:
150       - netOSM
151     environment:
152       BROKER_URI: kafka:9092
153     #depends_on:
154     #  - kafka
155     #  - mon
156   light-ui:
157     image: ${DOCKER_USER:-osm}/light-ui:${TAG:-latest}
158     networks:
159       - netOSM
160     environment:
161       OSM_SERVER: nbi
162     #depends_on:
163     #  - nbi
164     ports:
165       - "${OSM_UI_PORTS:-80:80}"