Add smoke/health tests to OSM stage_3
[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     healthcheck:
22       test: echo stat | nc localhost 2181
23       interval: 10s
24       timeout: 10s
25       retries: 3
26   kafka:
27     image: wurstmeister/kafka:${KAFKA_TAG:-latest}
28     ports:
29       - "9092"
30     networks:
31       - netOSM
32     environment:
33       KAFKA_ADVERTISED_HOST_NAME: kafka
34       KAFKA_ADVERTISED_PORT: 9092
35       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
36     volumes:
37       - /var/run/docker.sock:/var/run/docker.sock
38     #depends_on:
39     #  - zookeeper
40   mongo:
41     image: mongo
42 #    ports:
43 #      - "27017:27017"
44     networks:
45       - netOSM
46     volumes:
47       - mongo_db:/data/db
48   nbi:
49     image: osm/nbi:${TAG:-latest}
50     networks:
51       - netOSM
52     volumes:
53       - osm_packages:/app/storage
54     environment:
55       OSMNBI_DATABASE_HOST: mongo
56       OSMNBI_MESSAGE_HOST: kafka
57     ports:
58       - "${OSM_NBI_PORTS:-9999:9999}"
59     #depends_on:
60     #  - kafka
61     #  - mongo
62   lcm:
63     image: osm/lcm:${TAG:-latest}
64     networks:
65       - netOSM
66     volumes:
67       - osm_packages:/app/storage
68     environment:
69       OSMLCM_RO_HOST: ro
70       OSMLCM_DATABASE_HOST: mongo
71       OSMLCM_MESSAGE_HOST: kafka
72     env_file:
73       - ./lcm.env
74     #depends_on:
75     #  - kafka
76     #  - mongo
77     #  - ro
78   ro-db:
79     image: mysql:5
80     networks:
81       - netOSM
82     volumes:
83       - ro_db:/var/lib/mysql
84     env_file:
85       - ./ro-db.env
86 #    ports:
87 #      - "3306:3306"
88   ro:
89     image: osm/ro:${TAG:-latest}
90     networks:
91       - netOSM
92     environment:
93       RO_DB_HOST: ro-db
94     env_file:
95       - ./ro.env
96     #depends_on:
97     #  - ro-db
98     ports:
99       - "${OSM_RO_PORTS:-9090:9090}"
100   mon:
101     image: osm/mon:${TAG:-latest}
102     networks:
103       - netOSM
104     volumes:
105       - mon_db:/app/database
106     environment:
107       BROKER_URI: kafka:9092
108       DATABASE: sqlite:///app/database/mon_sqlite.db
109     env_file:
110       - ./mon.env
111     #depends_on:
112     #  - kafka
113     ports:
114       - "8662"
115   pm:
116     image: osm/pm:${TAG:-latest}
117     networks:
118       - netOSM
119     environment:
120       BROKER_URI: kafka:9092
121     #depends_on:
122     #  - kafka
123     #  - mon
124   light-ui:
125     image: osm/light-ui:${TAG:-latest}
126     networks:
127       - netOSM
128     environment:
129       OSM_SERVER: nbi
130     #depends_on:
131     #  - nbi
132     ports:
133       - "${OSM_UI_PORTS:-80:80}"