blob: e45fabde25a42b47229c5c142e6abed1d38e9318 [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:
6 osm_packages:
Eduardo Sousa09a1e972018-09-21 11:06:32 +01007 keystone_db:
gcalvino41440fc2018-03-16 13:21:21 +01008networks:
9 netOSM:
Mike Marchettib8420852018-09-13 13:45:06 -040010 external:
Mike Marchetti6e962632018-09-26 16:26:14 -040011 name: ${OSM_NETWORK:-netosm}
gcalvino41440fc2018-03-16 13:21:21 +010012 #driver: overlay
13 #driver_opts:
14 # com.docker.network.driver.mtu: "1446"
15services:
16 zookeeper:
Mike Marchetti13d76c82018-09-19 15:00:36 -040017 image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest}
garciadeblas46e99592018-04-16 13:32:02 +020018# ports:
19# - "2181:2181"
gcalvino41440fc2018-03-16 13:21:21 +010020 networks:
21 - netOSM
Mike Marchetti851aac22018-09-20 10:18:01 -040022 healthcheck:
23 test: echo stat | nc localhost 2181
24 interval: 10s
25 timeout: 10s
26 retries: 3
gcalvino41440fc2018-03-16 13:21:21 +010027 kafka:
Mike Marchetti13d76c82018-09-19 15:00:36 -040028 image: wurstmeister/kafka:${KAFKA_TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010029 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040030 - "9092"
gcalvino41440fc2018-03-16 13:21:21 +010031 networks:
32 - netOSM
33 environment:
34 KAFKA_ADVERTISED_HOST_NAME: kafka
35 KAFKA_ADVERTISED_PORT: 9092
36 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
37 volumes:
38 - /var/run/docker.sock:/var/run/docker.sock
39 #depends_on:
40 # - zookeeper
41 mongo:
42 image: mongo
garciadeblas46e99592018-04-16 13:32:02 +020043# ports:
44# - "27017:27017"
gcalvino41440fc2018-03-16 13:21:21 +010045 networks:
46 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +020047 volumes:
48 - mongo_db:/data/db
lavado60216242018-10-10 23:44:28 +020049 prometheus:
50 image: prom/prometheus:${PROMETHEUS_TAG:-latest}
51 hostname: prometheus
52 ports:
53 - "${OSM_PROM_PORTS:-9091:9090}"
54 volumes:
55 - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
56 networks:
57 - netOSM
Eduardo Sousa09a1e972018-09-21 11:06:32 +010058 keystone-db:
59 image: mariadb:10
60 networks:
61 - netOSM
62 volumes:
63 - keystone_db:/var/lib/mysql
64 env_file:
65 - ./keystone-db.env
66# ports:
67# - "3306:3306"
68 keystone:
Mike Marchettida8a9c42018-10-01 15:25:15 -040069 image: ${DOCKER_USER:-osm}/keystone:${TAG:-latest}
Eduardo Sousa09a1e972018-09-21 11:06:32 +010070 networks:
71 - netOSM
72 environment:
73 DB_HOST: keystone-db
74 env_file:
75 - ./keystone.env
76 ports:
77 - "${OSM_KEYSTONE_PORTS:-5000:5000}"
gcalvino41440fc2018-03-16 13:21:21 +010078 nbi:
Mike Marchettida8a9c42018-10-01 15:25:15 -040079 image: ${DOCKER_USER:-osm}/nbi:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010080 networks:
81 - netOSM
82 volumes:
gcalvino796aafb2018-05-10 13:29:17 +020083 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +010084 environment:
85 OSMNBI_DATABASE_HOST: mongo
86 OSMNBI_MESSAGE_HOST: kafka
Eduardo Sousae193dfd2018-09-21 11:37:49 +010087 env_file:
88 - ./nbi.env
gcalvino41440fc2018-03-16 13:21:21 +010089 ports:
Mike Marchettib8420852018-09-13 13:45:06 -040090 - "${OSM_NBI_PORTS:-9999:9999}"
gcalvino41440fc2018-03-16 13:21:21 +010091 #depends_on:
92 # - kafka
93 # - mongo
94 lcm:
Mike Marchettida8a9c42018-10-01 15:25:15 -040095 image: ${DOCKER_USER:-osm}/lcm:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +010096 networks:
97 - netOSM
garciadeblase1b66ed2018-05-14 11:34:26 +020098 volumes:
99 - osm_packages:/app/storage
gcalvino41440fc2018-03-16 13:21:21 +0100100 environment:
101 OSMLCM_RO_HOST: ro
102 OSMLCM_DATABASE_HOST: mongo
103 OSMLCM_MESSAGE_HOST: kafka
104 env_file:
105 - ./lcm.env
106 #depends_on:
107 # - kafka
108 # - mongo
109 # - ro
110 ro-db:
garciadeblas41012602018-04-23 17:23:35 +0200111 image: mysql:5
gcalvino41440fc2018-03-16 13:21:21 +0100112 networks:
113 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200114 volumes:
115 - ro_db:/var/lib/mysql
gcalvino41440fc2018-03-16 13:21:21 +0100116 env_file:
117 - ./ro-db.env
garciadeblas46e99592018-04-16 13:32:02 +0200118# ports:
119# - "3306:3306"
gcalvino41440fc2018-03-16 13:21:21 +0100120 ro:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400121 image: ${DOCKER_USER:-osm}/ro:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100122 networks:
123 - netOSM
124 environment:
125 RO_DB_HOST: ro-db
126 env_file:
127 - ./ro.env
128 #depends_on:
129 # - ro-db
130 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400131 - "${OSM_RO_PORTS:-9090:9090}"
gcalvino41440fc2018-03-16 13:21:21 +0100132 mon:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400133 image: ${DOCKER_USER:-osm}/mon:${TAG:-latest}
gcalvino41440fc2018-03-16 13:21:21 +0100134 networks:
135 - netOSM
gcalvino796aafb2018-05-10 13:29:17 +0200136 volumes:
137 - mon_db:/app/database
gcalvino41440fc2018-03-16 13:21:21 +0100138 environment:
139 BROKER_URI: kafka:9092
gcalvino796aafb2018-05-10 13:29:17 +0200140 DATABASE: sqlite:///app/database/mon_sqlite.db
garciadeblas46e99592018-04-16 13:32:02 +0200141 env_file:
142 - ./mon.env
lavadoafa54c72018-10-05 09:28:28 -0500143 ports:
144 - "${OSM_MON_PORTS:-8662:8662}"
gcalvino41440fc2018-03-16 13:21:21 +0100145 #depends_on:
146 # - kafka
Mike Marchettida8a9c42018-10-01 15:25:15 -0400147 pol:
148 image: ${DOCKER_USER:-osm}/pol:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200149 networks:
150 - netOSM
151 environment:
152 BROKER_URI: kafka:9092
153 #depends_on:
154 # - kafka
155 # - mon
156 light-ui:
Mike Marchettida8a9c42018-10-01 15:25:15 -0400157 image: ${DOCKER_USER:-osm}/light-ui:${TAG:-latest}
garciadeblas14097dc2018-04-04 18:36:32 +0200158 networks:
159 - netOSM
160 environment:
161 OSM_SERVER: nbi
162 #depends_on:
163 # - nbi
164 ports:
Mike Marchettib8420852018-09-13 13:45:06 -0400165 - "${OSM_UI_PORTS:-80:80}"