Changed default options and values in installers
[osm/devops.git] / installers / docker / docker-compose.yaml
1 version: '3'
2 volumes:
3   ro_db:
4   mongo_db:
5   mon_db:
6   pol_db:
7   osm_packages:
8   keystone_db:
9   prom_db:
10 networks:
11   netOSM:
12     external:
13       name: ${OSM_NETWORK:-netosm}
14     #driver: overlay
15     #driver_opts:
16     #  com.docker.network.driver.mtu: "1446"
17 services:
18   zookeeper:
19     image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest}
20 #    ports:
21 #      - "2181:2181"
22     networks:
23       - netOSM
24     healthcheck:
25       test: echo stat | nc localhost 2181
26       interval: 10s
27       timeout: 10s
28       retries: 3
29   kafka:
30     image: wurstmeister/kafka:${KAFKA_TAG:-latest}
31     ports:
32       - "9092"
33     networks:
34       - netOSM
35     environment:
36       KAFKA_ADVERTISED_HOST_NAME: kafka
37       KAFKA_ADVERTISED_PORT: 9092
38       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
39     volumes:
40       - /var/run/docker.sock:/var/run/docker.sock
41     #depends_on:
42     #  - zookeeper
43   mongo:
44     image: mongo
45 #    ports:
46 #      - "27017:27017"
47     networks:
48       - netOSM
49     volumes:
50       - mongo_db:/data/db
51   prometheus:
52     image: prom/prometheus:${PROMETHEUS_TAG:-latest}
53     hostname: prometheus
54     ports:
55       - "${OSM_PROM_PORTS:-9091:9090}"
56     volumes:
57       - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
58       - prom_db:/prometheus
59     networks:
60       - netOSM
61   keystone-db:
62     image: mariadb:10
63     networks:
64       - netOSM
65     volumes:
66       - keystone_db:/var/lib/mysql
67     env_file:
68       - ./keystone-db.env
69 #    ports:
70 #      - "3306:3306"
71   keystone:
72     image: ${DOCKER_USER:-opensourcemano}/keystone:${TAG:-latest}
73     networks:
74       - netOSM
75     environment:
76       DB_HOST: keystone-db
77     env_file:
78       - ./keystone.env
79     ports:
80       - "${OSM_KEYSTONE_PORTS:-5000:5000}"
81   nbi:
82     image: ${DOCKER_USER:-opensourcemano}/nbi:${TAG:-latest}
83     networks:
84       - netOSM
85     volumes:
86       - osm_packages:/app/storage
87     environment:
88       OSMNBI_DATABASE_HOST: mongo
89       OSMNBI_MESSAGE_HOST: kafka
90     env_file:
91       - ./nbi.env
92     ports:
93       - "${OSM_NBI_PORTS:-9999:9999}"
94     #depends_on:
95     #  - kafka
96     #  - mongo
97   lcm:
98     image: ${DOCKER_USER:-opensourcemano}/lcm:${TAG:-latest}
99     networks:
100       - netOSM
101     volumes:
102       - osm_packages:/app/storage
103     environment:
104       OSMLCM_RO_HOST: ro
105       OSMLCM_DATABASE_HOST: mongo
106       OSMLCM_MESSAGE_HOST: kafka
107     env_file:
108       - ./lcm.env
109     #depends_on:
110     #  - kafka
111     #  - mongo
112     #  - ro
113   ro-db:
114     image: mysql:5
115     networks:
116       - netOSM
117     volumes:
118       - ro_db:/var/lib/mysql
119     env_file:
120       - ./ro-db.env
121 #    ports:
122 #      - "3306:3306"
123   ro:
124     image: ${DOCKER_USER:-opensourcemano}/ro:${TAG:-latest}
125     networks:
126       - netOSM
127     environment:
128       RO_DB_HOST: ro-db
129     env_file:
130       - ./ro.env
131     #depends_on:
132     #  - ro-db
133     ports:
134       - "${OSM_RO_PORTS:-9090:9090}"
135   mon:
136     image: ${DOCKER_USER:-opensourcemano}/mon:${TAG:-latest}
137     networks:
138       - netOSM
139     volumes:
140       - mon_db:/app/database
141     environment:
142       BROKER_URI: kafka:9092
143       DATABASE: sqlite:///app/database/mon_sqlite.db
144     env_file:
145       - ./mon.env
146     ports:
147       - "${OSM_MON_PORTS:-8662:8662}"
148     #depends_on:
149     #  - kafka
150   pol:
151     image: ${DOCKER_USER:-opensourcemano}/pol:${TAG:-latest}
152     networks:
153       - netOSM
154     volumes:
155       - pol_db:/app/database
156     environment:
157       OSMPOL_SQL_DATABASE_URI: sqlite:///app/database/policy_module.db
158       BROKER_URI: kafka:9092
159     #depends_on:
160     #  - kafka
161     #  - mon
162   light-ui:
163     image: ${DOCKER_USER:-opensourcemano}/light-ui:${TAG:-latest}
164     networks:
165       - netOSM
166     environment:
167       OSM_SERVER: nbi
168     #depends_on:
169     #  - nbi
170     ports:
171       - "${OSM_UI_PORTS:-80:80}"