Add dockerfile for MDG's
[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 networks:
8   netOSM:
9     external:
10       name: ${OSM_NETWORK:-netOSM}
11     #driver: overlay
12     #driver_opts:
13     #  com.docker.network.driver.mtu: "1446"
14 services:
15   zookeeper:
16     image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest}
17 #    ports:
18 #      - "2181:2181"
19     networks:
20       - netOSM
21   kafka:
22     image: wurstmeister/kafka:${KAFKA_TAG:-latest}
23     ports:
24       - "9092"
25     networks:
26       - netOSM
27     environment:
28       KAFKA_ADVERTISED_HOST_NAME: kafka
29       KAFKA_ADVERTISED_PORT: 9092
30       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
31     volumes:
32       - /var/run/docker.sock:/var/run/docker.sock
33     #depends_on:
34     #  - zookeeper
35   mongo:
36     image: mongo
37 #    ports:
38 #      - "27017:27017"
39     networks:
40       - netOSM
41     volumes:
42       - mongo_db:/data/db
43   nbi:
44     image: osm/nbi:${TAG:-latest}
45     networks:
46       - netOSM
47     volumes:
48       - osm_packages:/app/storage
49     environment:
50       OSMNBI_DATABASE_HOST: mongo
51       OSMNBI_MESSAGE_HOST: kafka
52     ports:
53       - "${OSM_NBI_PORTS:-9999:9999}"
54     #depends_on:
55     #  - kafka
56     #  - mongo
57   lcm:
58     image: osm/lcm:${TAG:-latest}
59     networks:
60       - netOSM
61     volumes:
62       - osm_packages:/app/storage
63     environment:
64       OSMLCM_RO_HOST: ro
65       OSMLCM_DATABASE_HOST: mongo
66       OSMLCM_MESSAGE_HOST: kafka
67     env_file:
68       - ./lcm.env
69     #depends_on:
70     #  - kafka
71     #  - mongo
72     #  - ro
73   ro-db:
74     image: mysql:5
75     networks:
76       - netOSM
77     volumes:
78       - ro_db:/var/lib/mysql
79     env_file:
80       - ./ro-db.env
81 #    ports:
82 #      - "3306:3306"
83   ro:
84     image: osm/ro:${TAG:-latest}
85     networks:
86       - netOSM
87     environment:
88       RO_DB_HOST: ro-db
89     env_file:
90       - ./ro.env
91     #depends_on:
92     #  - ro-db
93     ports:
94       - "${OSM_RO_PORTS:-9090:9090}"
95   mon:
96     image: osm/mon:${TAG:-latest}
97     networks:
98       - netOSM
99     volumes:
100       - mon_db:/app/database
101     environment:
102       BROKER_URI: kafka:9092
103       DATABASE: sqlite:///app/database/mon_sqlite.db
104     env_file:
105       - ./mon.env
106     #depends_on:
107     #  - kafka
108     ports:
109       - "8662"
110   pm:
111     image: osm/pm:${TAG:-latest}
112     networks:
113       - netOSM
114     environment:
115       BROKER_URI: kafka:9092
116     #depends_on:
117     #  - kafka
118     #  - mon
119   light-ui:
120     image: osm/light-ui:${TAG:-latest}
121     networks:
122       - netOSM
123     environment:
124       OSM_SERVER: nbi
125     #depends_on:
126     #  - nbi
127     ports:
128       - "${OSM_UI_PORTS:-80:80}"