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