blob: 2be8fa8d1bb27825764237cdab3dd1e996705cfb [file] [log] [blame]
gcalvino41440fc2018-03-16 13:21:21 +01001version: '3'
2volumes:
garciadeblase3697a12018-12-10 15:49:27 +01003 ro:
gcalvino796aafb2018-05-10 13:29:17 +02004 ro_db:
5 mongo_db:
6 mon_db:
lavado0ef7a6d2018-10-19 16:59:12 -05007 pol_db:
gcalvino796aafb2018-05-10 13:29:17 +02008 osm_packages:
Eduardo Sousa09a1e972018-09-21 11:06:32 +01009 keystone_db:
lavado353c8dd2018-11-08 08:22:07 -050010 prom_db:
gcalvino41440fc2018-03-16 13:21:21 +010011networks:
12 netOSM:
Mike Marchettib8420852018-09-13 13:45:06 -040013 external:
Mike Marchetti6e962632018-09-26 16:26:14 -040014 name: ${OSM_NETWORK:-netosm}
gcalvino41440fc2018-03-16 13:21:21 +010015 #driver: overlay
16 #driver_opts:
17 # com.docker.network.driver.mtu: "1446"
18services:
19 zookeeper:
Mike Marchetti13d76c82018-09-19 15:00:36 -040020 image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest}
garciadeblas46e99592018-04-16 13:32:02 +020021# ports:
22# - "2181:2181"
gcalvino41440fc2018-03-16 13:21:21 +010023 networks:
24 - netOSM
Mike Marchetti851aac22018-09-20 10:18:01 -040025 healthcheck:
26 test: echo stat | nc localhost 2181
27 interval: 10s
28 timeout: 10s
29 retries: 3
gcalvino41440fc2018-03-16 13:21:21 +010030 kafka:
Mike Marchetti13d76c82018-09-19 15:00:36 -040031 image: wurstmeister/kafka:${KAFKA_TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010032 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040033 - "9092"
gcalvino41440fc2018-03-16 13:21:21 +010034 networks:
35 - netOSM
36 environment:
37 KAFKA_ADVERTISED_HOST_NAME: kafka
38 KAFKA_ADVERTISED_PORT: 9092
39 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
40 volumes:
41 - /var/run/docker.sock:/var/run/docker.sock
42 #depends_on:
43 # - zookeeper
44 mongo:
45 image: mongo
garciadeblas46e99592018-04-16 13:32:02 +020046# ports:
47# - "27017:27017"
gcalvino41440fc2018-03-16 13:21:21 +010048 networks:
49 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +020050 volumes:
51 - mongo_db:/data/db
lavado60216242018-10-10 23:44:28 +020052 prometheus:
53 image: prom/prometheus:${PROMETHEUS_TAG:-latest}
54 hostname: prometheus
55 ports:
56 - "${OSM_PROM_PORTS:-9091:9090}"
57 volumes:
58 - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
lavado353c8dd2018-11-08 08:22:07 -050059 - prom_db:/prometheus
lavado60216242018-10-10 23:44:28 +020060 networks:
61 - netOSM
Eduardo Sousa09a1e972018-09-21 11:06:32 +010062 keystone-db:
63 image: mariadb:10
64 networks:
65 - netOSM
66 volumes:
67 - keystone_db:/var/lib/mysql
68 env_file:
69 - ./keystone-db.env
70# ports:
71# - "3306:3306"
72 keystone:
garciadeblas0d45bc82018-11-19 14:25:13 +010073 image: ${DOCKER_USER:-opensourcemano}/keystone:${TAG:-latest}
Eduardo Sousa09a1e972018-09-21 11:06:32 +010074 networks:
75 - netOSM
76 environment:
77 DB_HOST: keystone-db
78 env_file:
79 - ./keystone.env
80 ports:
81 - "${OSM_KEYSTONE_PORTS:-5000:5000}"
gcalvino41440fc2018-03-16 13:21:21 +010082 nbi:
garciadeblas0d45bc82018-11-19 14:25:13 +010083 image: ${DOCKER_USER:-opensourcemano}/nbi:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010084 networks:
85 - netOSM
86 volumes:
gcalvino796aafb2018-05-10 13:29:17 +020087 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +010088 environment:
89 OSMNBI_DATABASE_HOST: mongo
90 OSMNBI_MESSAGE_HOST: kafka
Eduardo Sousae193dfd2018-09-21 11:37:49 +010091 env_file:
92 - ./nbi.env
gcalvino41440fc2018-03-16 13:21:21 +010093 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040094 - "${OSM_NBI_PORTS:-9999:9999}"
gcalvino41440fc2018-03-16 13:21:21 +010095 #depends_on:
96 # - kafka
97 # - mongo
98 lcm:
garciadeblas0d45bc82018-11-19 14:25:13 +010099 image: ${DOCKER_USER:-opensourcemano}/lcm:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100100 networks:
101 - netOSM
garciadeblase1b66ed2018-05-14 11:34:26 +0200102 volumes:
103 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +0100104 environment:
105 OSMLCM_RO_HOST: ro
106 OSMLCM_DATABASE_HOST: mongo
107 OSMLCM_MESSAGE_HOST: kafka
108 env_file:
109 - ./lcm.env
110 #depends_on:
111 # - kafka
112 # - mongo
113 # - ro
114 ro-db:
garciadeblas41012602018-04-23 17:23:35 +0200115 image: mysql:5
gcalvino41440fc2018-03-16 13:21:21 +0100116 networks:
117 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200118 volumes:
119 - ro_db:/var/lib/mysql
gcalvino41440fc2018-03-16 13:21:21 +0100120 env_file:
121 - ./ro-db.env
garciadeblas46e99592018-04-16 13:32:02 +0200122# ports:
123# - "3306:3306"
gcalvino41440fc2018-03-16 13:21:21 +0100124 ro:
garciadeblas0d45bc82018-11-19 14:25:13 +0100125 image: ${DOCKER_USER:-opensourcemano}/ro:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100126 networks:
127 - netOSM
128 environment:
129 RO_DB_HOST: ro-db
130 env_file:
131 - ./ro.env
132 #depends_on:
133 # - ro-db
garciadeblase3697a12018-12-10 15:49:27 +0100134 volumes:
135 - ro:/var/log/osm
gcalvino41440fc2018-03-16 13:21:21 +0100136 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400137 - "${OSM_RO_PORTS:-9090:9090}"
gcalvino41440fc2018-03-16 13:21:21 +0100138 mon:
garciadeblas0d45bc82018-11-19 14:25:13 +0100139 image: ${DOCKER_USER:-opensourcemano}/mon:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100140 networks:
141 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200142 volumes:
143 - mon_db:/app/database
gcalvino41440fc2018-03-16 13:21:21 +0100144 environment:
Benjamin Diaze6f7b452019-02-07 12:09:57 -0300145 OSMMON_MESSAGE_HOST: kafka
146 OSMMON_MESSAGE_PORT: 9092
147 OSMMON_SQL_DATABASE_URI: sqlite:///app/database/mon_sqlite.db
garciadeblas46e99592018-04-16 13:32:02 +0200148 env_file:
149 - ./mon.env
lavadoafa54c72018-10-05 09:28:28 -0500150 ports:
151 - "${OSM_MON_PORTS:-8662:8662}"
gcalvino41440fc2018-03-16 13:21:21 +0100152 #depends_on:
153 # - kafka
Mike Marchettida8a9c42018-10-01 15:25:15 -0400154 pol:
garciadeblas0d45bc82018-11-19 14:25:13 +0100155 image: ${DOCKER_USER:-opensourcemano}/pol:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200156 networks:
157 - netOSM
lavado0ef7a6d2018-10-19 16:59:12 -0500158 volumes:
159 - pol_db:/app/database
garciadeblas14097dc2018-04-04 18:36:32 +0200160 environment:
lavado0ef7a6d2018-10-19 16:59:12 -0500161 OSMPOL_SQL_DATABASE_URI: sqlite:///app/database/policy_module.db
Benjamin Diaze6f7b452019-02-07 12:09:57 -0300162 OSMPOL_MESSAGE_HOST: kafka
163 OSMPOL_MESSAGE_PORT: 9092
garciadeblas14097dc2018-04-04 18:36:32 +0200164 #depends_on:
165 # - kafka
166 # - mon
167 light-ui:
garciadeblas0d45bc82018-11-19 14:25:13 +0100168 image: ${DOCKER_USER:-opensourcemano}/light-ui:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200169 networks:
170 - netOSM
171 environment:
172 OSM_SERVER: nbi
173 #depends_on:
174 # - nbi
175 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400176 - "${OSM_UI_PORTS:-80:80}"