blob: 3a5f8d0658ed7670cc030b435ae6d22f0e137216 [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:
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
Benjamin Diazc5778622019-02-27 16:42:34 -030039 KAFKA_LOG_RETENTION_HOURS: 24
gcalvino41440fc2018-03-16 13:21:21 +010040 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:
garciadeblas0d45bc82018-11-19 14:25:13 +010063 image: ${DOCKER_USER:-opensourcemano}/keystone:${TAG:-latest}
Eduardo Sousa09a1e972018-09-21 11:06:32 +010064 networks:
65 - netOSM
66 environment:
Benjamin Diaz6e3a2b62019-02-22 16:04:34 -030067 DB_HOST: mysql
Eduardo Sousa09a1e972018-09-21 11:06:32 +010068 env_file:
69 - ./keystone.env
70 ports:
71 - "${OSM_KEYSTONE_PORTS:-5000:5000}"
gcalvino41440fc2018-03-16 13:21:21 +010072 nbi:
garciadeblas0d45bc82018-11-19 14:25:13 +010073 image: ${DOCKER_USER:-opensourcemano}/nbi:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010074 networks:
75 - netOSM
76 volumes:
gcalvino796aafb2018-05-10 13:29:17 +020077 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +010078 environment:
79 OSMNBI_DATABASE_HOST: mongo
80 OSMNBI_MESSAGE_HOST: kafka
Eduardo Sousae193dfd2018-09-21 11:37:49 +010081 env_file:
82 - ./nbi.env
gcalvino41440fc2018-03-16 13:21:21 +010083 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040084 - "${OSM_NBI_PORTS:-9999:9999}"
gcalvino41440fc2018-03-16 13:21:21 +010085 #depends_on:
86 # - kafka
87 # - mongo
88 lcm:
garciadeblas0d45bc82018-11-19 14:25:13 +010089 image: ${DOCKER_USER:-opensourcemano}/lcm:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010090 networks:
91 - netOSM
garciadeblase1b66ed2018-05-14 11:34:26 +020092 volumes:
93 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +010094 environment:
95 OSMLCM_RO_HOST: ro
96 OSMLCM_DATABASE_HOST: mongo
97 OSMLCM_MESSAGE_HOST: kafka
98 env_file:
99 - ./lcm.env
100 #depends_on:
101 # - kafka
102 # - mongo
103 # - ro
Benjamin Diaz6e3a2b62019-02-22 16:04:34 -0300104 mysql:
garciadeblas41012602018-04-23 17:23:35 +0200105 image: mysql:5
gcalvino41440fc2018-03-16 13:21:21 +0100106 networks:
Benjamin Diaz6e3a2b62019-02-22 16:04:34 -0300107 netOSM:
108 aliases:
109 - ro-db
gcalvino796aafb2018-05-10 13:29:17 +0200110 volumes:
111 - ro_db:/var/lib/mysql
gcalvino41440fc2018-03-16 13:21:21 +0100112 env_file:
113 - ./ro-db.env
garciadeblas46e99592018-04-16 13:32:02 +0200114# ports:
115# - "3306:3306"
gcalvino41440fc2018-03-16 13:21:21 +0100116 ro:
garciadeblas0d45bc82018-11-19 14:25:13 +0100117 image: ${DOCKER_USER:-opensourcemano}/ro:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100118 networks:
119 - netOSM
120 environment:
Benjamin Diaz6e3a2b62019-02-22 16:04:34 -0300121 RO_DB_HOST: mysql
gcalvino41440fc2018-03-16 13:21:21 +0100122 env_file:
123 - ./ro.env
124 #depends_on:
Benjamin Diaz6e3a2b62019-02-22 16:04:34 -0300125 # - mysql
garciadeblase3697a12018-12-10 15:49:27 +0100126 volumes:
127 - ro:/var/log/osm
gcalvino41440fc2018-03-16 13:21:21 +0100128 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400129 - "${OSM_RO_PORTS:-9090:9090}"
gcalvino41440fc2018-03-16 13:21:21 +0100130 mon:
garciadeblas0d45bc82018-11-19 14:25:13 +0100131 image: ${DOCKER_USER:-opensourcemano}/mon:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100132 networks:
133 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200134 volumes:
135 - mon_db:/app/database
gcalvino41440fc2018-03-16 13:21:21 +0100136 environment:
Benjamin Diaze6f7b452019-02-07 12:09:57 -0300137 OSMMON_MESSAGE_HOST: kafka
138 OSMMON_MESSAGE_PORT: 9092
garciadeblas46e99592018-04-16 13:32:02 +0200139 env_file:
140 - ./mon.env
lavadoafa54c72018-10-05 09:28:28 -0500141 ports:
142 - "${OSM_MON_PORTS:-8662:8662}"
gcalvino41440fc2018-03-16 13:21:21 +0100143 #depends_on:
144 # - kafka
Benjamin Diaz336c7e82019-02-27 14:01:38 -0300145 logging:
146 driver: "json-file"
147 options:
148 max-file: 5
149 max-size: 10m
Mike Marchettida8a9c42018-10-01 15:25:15 -0400150 pol:
garciadeblas0d45bc82018-11-19 14:25:13 +0100151 image: ${DOCKER_USER:-opensourcemano}/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:
Benjamin Diaze6f7b452019-02-07 12:09:57 -0300157 OSMPOL_MESSAGE_HOST: kafka
158 OSMPOL_MESSAGE_PORT: 9092
Benjamin Diaz04560882019-02-26 17:25:07 -0300159 env_file:
160 - ./pol.env
garciadeblas14097dc2018-04-04 18:36:32 +0200161 #depends_on:
162 # - kafka
163 # - mon
Benjamin Diaz336c7e82019-02-27 14:01:38 -0300164 logging:
165 driver: "json-file"
166 options:
167 max-file: 5
168 max-size: 10m
garciadeblas14097dc2018-04-04 18:36:32 +0200169 light-ui:
garciadeblas0d45bc82018-11-19 14:25:13 +0100170 image: ${DOCKER_USER:-opensourcemano}/light-ui:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200171 networks:
172 - netOSM
173 environment:
174 OSM_SERVER: nbi
175 #depends_on:
176 # - nbi
177 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400178 - "${OSM_UI_PORTS:-80:80}"