blob: 29b7857f698d85e416450e53f265a0adc6f74bfb [file] [log] [blame]
gcalvino41440fc2018-03-16 13:21:21 +01001version: '3'
2volumes:
gcalvino796aafb2018-05-10 13:29:17 +02003 ro_db:
4 mongo_db:
5 mon_db:
lavado0ef7a6d2018-10-19 16:59:12 -05006 pol_db:
gcalvino796aafb2018-05-10 13:29:17 +02007 osm_packages:
Eduardo Sousa09a1e972018-09-21 11:06:32 +01008 keystone_db:
lavado353c8dd2018-11-08 08:22:07 -05009 prom_db:
gcalvino41440fc2018-03-16 13:21:21 +010010networks:
11 netOSM:
Mike Marchettib8420852018-09-13 13:45:06 -040012 external:
Mike Marchetti6e962632018-09-26 16:26:14 -040013 name: ${OSM_NETWORK:-netosm}
gcalvino41440fc2018-03-16 13:21:21 +010014 #driver: overlay
15 #driver_opts:
16 # com.docker.network.driver.mtu: "1446"
17services:
18 zookeeper:
Mike Marchetti13d76c82018-09-19 15:00:36 -040019 image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest}
garciadeblas46e99592018-04-16 13:32:02 +020020# ports:
21# - "2181:2181"
gcalvino41440fc2018-03-16 13:21:21 +010022 networks:
23 - netOSM
Mike Marchetti851aac22018-09-20 10:18:01 -040024 healthcheck:
25 test: echo stat | nc localhost 2181
26 interval: 10s
27 timeout: 10s
28 retries: 3
gcalvino41440fc2018-03-16 13:21:21 +010029 kafka:
Mike Marchetti13d76c82018-09-19 15:00:36 -040030 image: wurstmeister/kafka:${KAFKA_TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010031 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040032 - "9092"
gcalvino41440fc2018-03-16 13:21:21 +010033 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
garciadeblas46e99592018-04-16 13:32:02 +020045# ports:
46# - "27017:27017"
gcalvino41440fc2018-03-16 13:21:21 +010047 networks:
48 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +020049 volumes:
50 - mongo_db:/data/db
lavado60216242018-10-10 23:44:28 +020051 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
lavado353c8dd2018-11-08 08:22:07 -050058 - prom_db:/prometheus
lavado60216242018-10-10 23:44:28 +020059 networks:
60 - netOSM
Eduardo Sousa09a1e972018-09-21 11:06:32 +010061 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:
Mike Marchettida8a9c42018-10-01 15:25:15 -040072 image: ${DOCKER_USER:-osm}/keystone:${TAG:-latest}
Eduardo Sousa09a1e972018-09-21 11:06:32 +010073 networks:
74 - netOSM
75 environment:
76 DB_HOST: keystone-db
77 env_file:
78 - ./keystone.env
79 ports:
80 - "${OSM_KEYSTONE_PORTS:-5000:5000}"
gcalvino41440fc2018-03-16 13:21:21 +010081 nbi:
Mike Marchettida8a9c42018-10-01 15:25:15 -040082 image: ${DOCKER_USER:-osm}/nbi:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010083 networks:
84 - netOSM
85 volumes:
gcalvino796aafb2018-05-10 13:29:17 +020086 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +010087 environment:
88 OSMNBI_DATABASE_HOST: mongo
89 OSMNBI_MESSAGE_HOST: kafka
Eduardo Sousae193dfd2018-09-21 11:37:49 +010090 env_file:
91 - ./nbi.env
gcalvino41440fc2018-03-16 13:21:21 +010092 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040093 - "${OSM_NBI_PORTS:-9999:9999}"
gcalvino41440fc2018-03-16 13:21:21 +010094 #depends_on:
95 # - kafka
96 # - mongo
97 lcm:
Mike Marchettida8a9c42018-10-01 15:25:15 -040098 image: ${DOCKER_USER:-osm}/lcm:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010099 networks:
100 - netOSM
garciadeblase1b66ed2018-05-14 11:34:26 +0200101 volumes:
102 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +0100103 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:
garciadeblas41012602018-04-23 17:23:35 +0200114 image: mysql:5
gcalvino41440fc2018-03-16 13:21:21 +0100115 networks:
116 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200117 volumes:
118 - ro_db:/var/lib/mysql
gcalvino41440fc2018-03-16 13:21:21 +0100119 env_file:
120 - ./ro-db.env
garciadeblas46e99592018-04-16 13:32:02 +0200121# ports:
122# - "3306:3306"
gcalvino41440fc2018-03-16 13:21:21 +0100123 ro:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400124 image: ${DOCKER_USER:-osm}/ro:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100125 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:
Mike Marchettib8420852018-09-13 13:45:06 -0400134 - "${OSM_RO_PORTS:-9090:9090}"
gcalvino41440fc2018-03-16 13:21:21 +0100135 mon:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400136 image: ${DOCKER_USER:-osm}/mon:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100137 networks:
138 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200139 volumes:
140 - mon_db:/app/database
gcalvino41440fc2018-03-16 13:21:21 +0100141 environment:
142 BROKER_URI: kafka:9092
gcalvino796aafb2018-05-10 13:29:17 +0200143 DATABASE: sqlite:///app/database/mon_sqlite.db
garciadeblas46e99592018-04-16 13:32:02 +0200144 env_file:
145 - ./mon.env
lavadoafa54c72018-10-05 09:28:28 -0500146 ports:
147 - "${OSM_MON_PORTS:-8662:8662}"
gcalvino41440fc2018-03-16 13:21:21 +0100148 #depends_on:
149 # - kafka
Mike Marchettida8a9c42018-10-01 15:25:15 -0400150 pol:
151 image: ${DOCKER_USER:-osm}/pol:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200152 networks:
153 - netOSM
lavado0ef7a6d2018-10-19 16:59:12 -0500154 volumes:
155 - pol_db:/app/database
garciadeblas14097dc2018-04-04 18:36:32 +0200156 environment:
lavado0ef7a6d2018-10-19 16:59:12 -0500157 OSMPOL_SQL_DATABASE_URI: sqlite:///app/database/policy_module.db
garciadeblas14097dc2018-04-04 18:36:32 +0200158 BROKER_URI: kafka:9092
159 #depends_on:
160 # - kafka
161 # - mon
162 light-ui:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400163 image: ${DOCKER_USER:-osm}/light-ui:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200164 networks:
165 - netOSM
166 environment:
167 OSM_SERVER: nbi
168 #depends_on:
169 # - nbi
170 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400171 - "${OSM_UI_PORTS:-80:80}"