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