Merge "Change default of network name to netosm"
[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   keystone-db:
50     image: mariadb:10
51     networks:
52       - netOSM
53     volumes:
54       - keystone_db:/var/lib/mysql
55     env_file:
56       - ./keystone-db.env
57 #    ports:
58 #      - "3306:3306"
59   keystone:
60     image: osm/keystone:${TAG:-latest}
61     networks:
62       - netOSM
63     environment:
64       DB_HOST: keystone-db
65     env_file:
66       - ./keystone.env
67     ports:
68       - "${OSM_KEYSTONE_PORTS:-5000:5000}"
69   nbi:
70     image: osm/nbi:${TAG:-latest}
71     networks:
72       - netOSM
73     volumes:
74       - osm_packages:/app/storage
75     environment:
76       OSMNBI_DATABASE_HOST: mongo
77       OSMNBI_MESSAGE_HOST: kafka
78     env_file:
79       - ./nbi.env
80     ports:
81       - "${OSM_NBI_PORTS:-9999:9999}"
82     #depends_on:
83     #  - kafka
84     #  - mongo
85   lcm:
86     image: osm/lcm:${TAG:-latest}
87     networks:
88       - netOSM
89     volumes:
90       - osm_packages:/app/storage
91     environment:
92       OSMLCM_RO_HOST: ro
93       OSMLCM_DATABASE_HOST: mongo
94       OSMLCM_MESSAGE_HOST: kafka
95     env_file:
96       - ./lcm.env
97     #depends_on:
98     #  - kafka
99     #  - mongo
100     #  - ro
101   ro-db:
102     image: mysql:5
103     networks:
104       - netOSM
105     volumes:
106       - ro_db:/var/lib/mysql
107     env_file:
108       - ./ro-db.env
109 #    ports:
110 #      - "3306:3306"
111   ro:
112     image: osm/ro:${TAG:-latest}
113     networks:
114       - netOSM
115     environment:
116       RO_DB_HOST: ro-db
117     env_file:
118       - ./ro.env
119     #depends_on:
120     #  - ro-db
121     ports:
122       - "${OSM_RO_PORTS:-9090:9090}"
123   mon:
124     image: osm/mon:${TAG:-latest}
125     networks:
126       - netOSM
127     volumes:
128       - mon_db:/app/database
129     environment:
130       BROKER_URI: kafka:9092
131       DATABASE: sqlite:///app/database/mon_sqlite.db
132     env_file:
133       - ./mon.env
134     #depends_on:
135     #  - kafka
136     ports:
137       - "8662"
138   pm:
139     image: osm/pm:${TAG:-latest}
140     networks:
141       - netOSM
142     environment:
143       BROKER_URI: kafka:9092
144     #depends_on:
145     #  - kafka
146     #  - mon
147   light-ui:
148     image: osm/light-ui:${TAG:-latest}
149     networks:
150       - netOSM
151     environment:
152       OSM_SERVER: nbi
153     #depends_on:
154     #  - nbi
155     ports:
156       - "${OSM_UI_PORTS:-80:80}"