Use LWUI version to allow caching
[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     ports:
79       - "${OSM_NBI_PORTS:-9999:9999}"
80     #depends_on:
81     #  - kafka
82     #  - mongo
83   lcm:
84     image: osm/lcm:${TAG:-latest}
85     networks:
86       - netOSM
87     volumes:
88       - osm_packages:/app/storage
89     environment:
90       OSMLCM_RO_HOST: ro
91       OSMLCM_DATABASE_HOST: mongo
92       OSMLCM_MESSAGE_HOST: kafka
93     env_file:
94       - ./lcm.env
95     #depends_on:
96     #  - kafka
97     #  - mongo
98     #  - ro
99   ro-db:
100     image: mysql:5
101     networks:
102       - netOSM
103     volumes:
104       - ro_db:/var/lib/mysql
105     env_file:
106       - ./ro-db.env
107 #    ports:
108 #      - "3306:3306"
109   ro:
110     image: osm/ro:${TAG:-latest}
111     networks:
112       - netOSM
113     environment:
114       RO_DB_HOST: ro-db
115     env_file:
116       - ./ro.env
117     #depends_on:
118     #  - ro-db
119     ports:
120       - "${OSM_RO_PORTS:-9090:9090}"
121   mon:
122     image: osm/mon:${TAG:-latest}
123     networks:
124       - netOSM
125     volumes:
126       - mon_db:/app/database
127     environment:
128       BROKER_URI: kafka:9092
129       DATABASE: sqlite:///app/database/mon_sqlite.db
130     env_file:
131       - ./mon.env
132     #depends_on:
133     #  - kafka
134     ports:
135       - "8662"
136   pm:
137     image: osm/pm:${TAG:-latest}
138     networks:
139       - netOSM
140     environment:
141       BROKER_URI: kafka:9092
142     #depends_on:
143     #  - kafka
144     #  - mon
145   light-ui:
146     image: osm/light-ui:${TAG:-latest}
147     networks:
148       - netOSM
149     environment:
150       OSM_SERVER: nbi
151     #depends_on:
152     #  - nbi
153     ports:
154       - "${OSM_UI_PORTS:-80:80}"