blob: ab4491791ad22495f586d249dd36504a151114ab [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:
gcalvino41440fc2018-03-16 13:21:21 +01009networks:
10 netOSM:
Mike Marchettib8420852018-09-13 13:45:06 -040011 external:
Mike Marchetti6e962632018-09-26 16:26:14 -040012 name: ${OSM_NETWORK:-netosm}
gcalvino41440fc2018-03-16 13:21:21 +010013 #driver: overlay
14 #driver_opts:
15 # com.docker.network.driver.mtu: "1446"
16services:
17 zookeeper:
Mike Marchetti13d76c82018-09-19 15:00:36 -040018 image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest}
garciadeblas46e99592018-04-16 13:32:02 +020019# ports:
20# - "2181:2181"
gcalvino41440fc2018-03-16 13:21:21 +010021 networks:
22 - netOSM
Mike Marchetti851aac22018-09-20 10:18:01 -040023 healthcheck:
24 test: echo stat | nc localhost 2181
25 interval: 10s
26 timeout: 10s
27 retries: 3
gcalvino41440fc2018-03-16 13:21:21 +010028 kafka:
Mike Marchetti13d76c82018-09-19 15:00:36 -040029 image: wurstmeister/kafka:${KAFKA_TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010030 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040031 - "9092"
gcalvino41440fc2018-03-16 13:21:21 +010032 networks:
33 - netOSM
34 environment:
35 KAFKA_ADVERTISED_HOST_NAME: kafka
36 KAFKA_ADVERTISED_PORT: 9092
37 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
38 volumes:
39 - /var/run/docker.sock:/var/run/docker.sock
40 #depends_on:
41 # - zookeeper
42 mongo:
43 image: mongo
garciadeblas46e99592018-04-16 13:32:02 +020044# ports:
45# - "27017:27017"
gcalvino41440fc2018-03-16 13:21:21 +010046 networks:
47 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +020048 volumes:
49 - mongo_db:/data/db
lavado60216242018-10-10 23:44:28 +020050 prometheus:
51 image: prom/prometheus:${PROMETHEUS_TAG:-latest}
52 hostname: prometheus
53 ports:
54 - "${OSM_PROM_PORTS:-9091:9090}"
55 volumes:
56 - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
57 networks:
58 - netOSM
Eduardo Sousa09a1e972018-09-21 11:06:32 +010059 keystone-db:
60 image: mariadb:10
61 networks:
62 - netOSM
63 volumes:
64 - keystone_db:/var/lib/mysql
65 env_file:
66 - ./keystone-db.env
67# ports:
68# - "3306:3306"
69 keystone:
Mike Marchettida8a9c42018-10-01 15:25:15 -040070 image: ${DOCKER_USER:-osm}/keystone:${TAG:-latest}
Eduardo Sousa09a1e972018-09-21 11:06:32 +010071 networks:
72 - netOSM
73 environment:
74 DB_HOST: keystone-db
75 env_file:
76 - ./keystone.env
77 ports:
78 - "${OSM_KEYSTONE_PORTS:-5000:5000}"
gcalvino41440fc2018-03-16 13:21:21 +010079 nbi:
Mike Marchettida8a9c42018-10-01 15:25:15 -040080 image: ${DOCKER_USER:-osm}/nbi:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010081 networks:
82 - netOSM
83 volumes:
gcalvino796aafb2018-05-10 13:29:17 +020084 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +010085 environment:
86 OSMNBI_DATABASE_HOST: mongo
87 OSMNBI_MESSAGE_HOST: kafka
Eduardo Sousae193dfd2018-09-21 11:37:49 +010088 env_file:
89 - ./nbi.env
gcalvino41440fc2018-03-16 13:21:21 +010090 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040091 - "${OSM_NBI_PORTS:-9999:9999}"
gcalvino41440fc2018-03-16 13:21:21 +010092 #depends_on:
93 # - kafka
94 # - mongo
95 lcm:
Mike Marchettida8a9c42018-10-01 15:25:15 -040096 image: ${DOCKER_USER:-osm}/lcm:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010097 networks:
98 - netOSM
garciadeblase1b66ed2018-05-14 11:34:26 +020099 volumes:
100 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +0100101 environment:
102 OSMLCM_RO_HOST: ro
103 OSMLCM_DATABASE_HOST: mongo
104 OSMLCM_MESSAGE_HOST: kafka
105 env_file:
106 - ./lcm.env
107 #depends_on:
108 # - kafka
109 # - mongo
110 # - ro
111 ro-db:
garciadeblas41012602018-04-23 17:23:35 +0200112 image: mysql:5
gcalvino41440fc2018-03-16 13:21:21 +0100113 networks:
114 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200115 volumes:
116 - ro_db:/var/lib/mysql
gcalvino41440fc2018-03-16 13:21:21 +0100117 env_file:
118 - ./ro-db.env
garciadeblas46e99592018-04-16 13:32:02 +0200119# ports:
120# - "3306:3306"
gcalvino41440fc2018-03-16 13:21:21 +0100121 ro:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400122 image: ${DOCKER_USER:-osm}/ro:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100123 networks:
124 - netOSM
125 environment:
126 RO_DB_HOST: ro-db
127 env_file:
128 - ./ro.env
129 #depends_on:
130 # - ro-db
131 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400132 - "${OSM_RO_PORTS:-9090:9090}"
gcalvino41440fc2018-03-16 13:21:21 +0100133 mon:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400134 image: ${DOCKER_USER:-osm}/mon:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100135 networks:
136 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200137 volumes:
138 - mon_db:/app/database
gcalvino41440fc2018-03-16 13:21:21 +0100139 environment:
140 BROKER_URI: kafka:9092
gcalvino796aafb2018-05-10 13:29:17 +0200141 DATABASE: sqlite:///app/database/mon_sqlite.db
garciadeblas46e99592018-04-16 13:32:02 +0200142 env_file:
143 - ./mon.env
lavadoafa54c72018-10-05 09:28:28 -0500144 ports:
145 - "${OSM_MON_PORTS:-8662:8662}"
gcalvino41440fc2018-03-16 13:21:21 +0100146 #depends_on:
147 # - kafka
Mike Marchettida8a9c42018-10-01 15:25:15 -0400148 pol:
149 image: ${DOCKER_USER:-osm}/pol:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200150 networks:
151 - netOSM
lavado0ef7a6d2018-10-19 16:59:12 -0500152 volumes:
153 - pol_db:/app/database
garciadeblas14097dc2018-04-04 18:36:32 +0200154 environment:
lavado0ef7a6d2018-10-19 16:59:12 -0500155 OSMPOL_SQL_DATABASE_URI: sqlite:///app/database/policy_module.db
garciadeblas14097dc2018-04-04 18:36:32 +0200156 BROKER_URI: kafka:9092
157 #depends_on:
158 # - kafka
159 # - mon
160 light-ui:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400161 image: ${DOCKER_USER:-osm}/light-ui:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200162 networks:
163 - netOSM
164 environment:
165 OSM_SERVER: nbi
166 #depends_on:
167 # - nbi
168 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400169 - "${OSM_UI_PORTS:-80:80}"