@@ -4,53 +4,55 @@ services:
44
55 # See https://hub.docker.com/_/mongo/ for documentation about
66 # MongoDB Docker images.
7- sdx-controller- mongodb :
7+ mongodb-service :
88 image : mongo:3.7
9- container_name : mongodb
109 environment :
11- # MONGO_INITDB_DATABASE: test
12- MONGO_INITDB_ROOT_USERNAME : guest
13- MONGO_INITDB_ROOT_PASSWORD : guest
10+ MONGO_INITDB_ROOT_USERNAME : ${MONGO_INITDB_ROOT_USERNAME}
11+ MONGO_INITDB_ROOT_PASSWORD : ${MONGO_INITDB_ROOT_PASSWORD}
1412 MONGODB_DATA_DIR : /data/db
1513 volumes :
16- # Named volumes. The 'Z' option tells Docker to label the
17- # content with a private unshared label. Private volumes can
18- # only be used by the current container. See
14+ # See https://docs.docker.com/storage/volumes/
15+ #
16+ # The 'Z' option tells Docker to label the content with a
17+ # private unshared label. Private volumes can only be used by
18+ # the current container. See
1919 # https://docs.docker.com/engine/reference/commandline/run/
20- - ./db:/data/db:Z
20+ - type : volume
21+ source : mongodb
22+ target : /data/db:Z
2123
22- sdx-controller :
24+ sdx-controller-service :
2325 image : sdx-controller
24- container_name : sdx-controller
26+ depends_on :
27+ - mongodb-service
2528 tty : true
2629 build : ./
2730 ports :
2831 - 8080:8080
2932 environment :
30- # Use sdx-controller-mongodb service specified above.
31- - MONGODB_CONNSTRING=mongodb://guest:guest@sdx-controller-mongodb:27017/
32- - SDX_HOST=aw-sdx-controller.renci.org
33- - SDX_PORT=8080
34- - SDX_VERSION=1.0.0
35- - PUB_TOPIC=connection
36- - SUB_QUEUE=sdx_q1
37- - SUB_TOPIC=topo
38- - SUB_QUEUE=topo
39- - SUB_TOPIC=sdx_q1
40- - MQ_HOST=aw-sdx-monitor.renci.org
41- - DB_NAME=test-db
42- - DB_CONFIG_TABLE_NAME=sdx-config-test-1
33+ # Use mongodb-service specified above. Note that we do not use
34+ # the same MONGODB_CONNSTRING variable from .env here, because
35+ # that is helpful for running unit/integration tests.
36+ - MONGODB_CONNSTRING=mongodb://${MONGO_INITDB_ROOT_USERNAME}:${MONGO_INITDB_ROOT_PASSWORD}@mongodb-service:27017/
37+ - SDX_HOST=${SDX_HOST}
38+ - SDX_PORT=${SDX_PORT}
39+ - SDX_VERSION=${SDX_VERSION}
40+ - MQ_HOST=${MQ_HOST}
41+ - SUB_QUEUE=${SUB_QUEUE}
42+ - DB_NAME=${DB_NAME}
43+ - DB_CONFIG_TABLE_NAME=${DB_CONFIG_TABLE_NAME}
4344
44- bapm-server :
45+ bapm-server-service :
4546 image : bapm-server
46- container_name : bapm-server
47- # network_mode: "host"
4847 tty : true
4948 build : ./bapm_server
5049 environment :
51- - ES_HOST=localhost
52- - ES_PORT=9200
53- - BAPM_MQ_HOST=amqp://guest:guest@aw-sdx-monitor.renci.org:5672/%2F
54- - BAPM_EXCHANGE=measurement
55- - BAPM_QUEUE=sdx_q_measurement
56- - BAPM_ROUTING_KEY=measurement.bapm
50+ - ES_HOST=${ES_HOST}
51+ - ES_PORT=${ES_PORT}
52+ - BAPM_MQ_HOST=${BAPM_MQ_HOST}
53+ - BAPM_EXCHANGE=${BAPM_EXCHANGE}
54+ - BAPM_QUEUE=${BAPM_QUEUE}
55+ - BAPM_ROUTING_KEY=${BAPM_ROUTING_KEY}
56+
57+ volumes :
58+ mongodb :
0 commit comments