Generalization of lightweight build install
[osm/devops.git] / installers / docker / docker-compose.yaml
1 version: '3'
2 volumes:
3   OSMstorage:
4 networks:
5   netOSM:
6     external: true
7     #driver: overlay
8     #driver_opts:
9     #  com.docker.network.driver.mtu: "1446"
10 services:
11   zookeeper:
12     image: wurstmeister/zookeeper
13 #    ports:
14 #      - "2181:2181"
15     networks:
16       - netOSM
17   kafka:
18     image: wurstmeister/kafka
19     ports:
20       - "9092:9092"
21     networks:
22       - netOSM
23     environment:
24       KAFKA_ADVERTISED_HOST_NAME: kafka
25       KAFKA_ADVERTISED_PORT: 9092
26       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
27     volumes:
28       - /var/run/docker.sock:/var/run/docker.sock
29     #depends_on:
30     #  - zookeeper
31   mongo:
32     image: mongo
33 #    ports:
34 #      - "27017:27017"
35     networks:
36       - netOSM
37   nbi:
38     image: osm/nbi
39     networks:
40       - netOSM
41     volumes:
42       - OSMstorage:/app/storage
43     environment:
44       OSMNBI_DATABASE_HOST: mongo
45       OSMNBI_MESSAGE_HOST: kafka
46     ports:
47       - "9999:9999"
48     #depends_on:
49     #  - kafka
50     #  - mongo
51   lcm:
52     image: osm/lcm
53     networks:
54       - netOSM
55     volumes:
56       - OSMstorage:/app/storage
57     environment:
58       OSMLCM_RO_HOST: ro
59       OSMLCM_DATABASE_HOST: mongo
60       OSMLCM_MESSAGE_HOST: kafka
61     env_file:
62       - ./lcm.env
63     #depends_on:
64     #  - kafka
65     #  - mongo
66     #  - ro
67   ro-db:
68     image: mysql
69     networks:
70       - netOSM
71     env_file:
72       - ./ro-db.env
73 #    ports:
74 #      - "3306:3306"
75   ro:
76     image: osm/ro
77     networks:
78       - netOSM
79     environment:
80       RO_DB_HOST: ro-db
81     env_file:
82       - ./ro.env
83     #depends_on:
84     #  - ro-db
85     ports:
86       - "9090:9090"
87   mon:
88     image: osm/mon
89     networks:
90       - netOSM
91     environment:
92       BROKER_URI: kafka:9092
93     env_file:
94       - ./mon.env
95     #depends_on:
96     #  - kafka
97     ports:
98       - "8662:8662"
99   pm:
100     image: osm/pm
101     networks:
102       - netOSM
103     environment:
104       BROKER_URI: kafka:9092
105     #depends_on:
106     #  - kafka
107     #  - mon
108   light-ui:
109     image: osm/light-ui
110     networks:
111       - netOSM
112     environment:
113       OSM_SERVER: nbi
114     #depends_on:
115     #  - nbi
116     ports:
117       - "80:80"
118