summaryrefslogtreecommitdiff
path: root/docker-compose.yml
diff options
context:
space:
mode:
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml101
1 files changed, 48 insertions, 53 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index 3f4ad20a..bc2b2e25 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -7,78 +7,73 @@ services:
ports:
- "8081:8081"
links:
- - mariadb
+ - mongo
depends_on:
- - mariadb
+ - mongo
environment:
- - MYSQL_DATABASE=opendc
- - MYSQL_USER=opendc
- - MYSQL_PASSWORD=opendcpassword
- - MONGO_DB=opendc
- - MONGO_DB_USERNAME=opendc
- - MONGO_DB_PASSWORD=opendcpassword
- - MONGO_DB_HOST=mongo
- - MONGO_DB_PORT=27017
+ - MONGO_INITDB_ROOT_USERNAME
+ - MONGO_INITDB_ROOT_PASSWORD
+ - MONGO_INITDB_DATABASE
+ - OPENDC_DB
+ - OPENDC_DB_USERNAME
+ - OPENDC_DB_PASSWORD
+ - OPENDC_FLASK_SECRET
+ - OPENDC_OAUTH_CLIENT_ID
+ - OPENDC_ROOT_DIR
+ - OPENDC_SERVER_BASE_URL
+
+# TODO: Implement new database interaction on the simulator side
+# simulator:
+# build:
+# context: ./opendc-simulator
+# dockerfile: opendc-model-odc/setup/Dockerfile
+# image: simulator
+# restart: on-failure
+# links:
+# - mongo
+# depends_on:
+# - mongo
+# environment:
+# - PERSISTENCE_URL=jdbc:mysql://mariadb:3306/opendc
+# - PERSISTENCE_USER=opendc
+# - PERSISTENCE_PASSWORD=opendcpassword
+# - COLLECT_MACHINE_STATES=ON
+# - COLLECT_TASK_STATES=ON
+# - COLLECT_STAGE_MEASUREMENTS=OFF
+# - COLLECT_TASK_METRICS=OFF
+# - COLLECT_JOB_METRICS=OFF
- simulator:
- build:
- context: ./opendc-simulator
- dockerfile: opendc-model-odc/setup/Dockerfile
- image: simulator
- restart: on-failure
- links:
- - mariadb
- depends_on:
- - mariadb
- environment:
- - PERSISTENCE_URL=jdbc:mysql://mariadb:3306/opendc
- - PERSISTENCE_USER=opendc
- - PERSISTENCE_PASSWORD=opendcpassword
- - COLLECT_MACHINE_STATES=ON
- - COLLECT_TASK_STATES=ON
- - COLLECT_STAGE_MEASUREMENTS=OFF
- - COLLECT_TASK_METRICS=OFF
- - COLLECT_JOB_METRICS=OFF
- mariadb:
- build:
- context: ./database
- image: database
- restart: on-failure
- ports:
- - "3306:3306" # comment this line out in production
- environment:
- - MYSQL_DATABASE=opendc
- - MYSQL_USER=opendc
- - MYSQL_PASSWORD=opendcpassword
- - MYSQL_RANDOM_ROOT_PASSWORD=yes
- # uncomment in production
- # volumes:
- # - "/data/mariadb:/var/lib/mysql"
mongo:
build:
context: ./mongodb
restart: on-failure
environment:
- - MONGO_INITDB_ROOT_USERNAME=root
- - MONGO_INITDB_ROOT_PASSWORD=rootpassword
- - MONGO_INITDB_DATABASE=admin
- - OPENDC_DB=opendc
- - OPENDC_DB_USERNAME=opendc
- - OPENDC_DB_PASSWORD=opendcpassword
+ - MONGO_INITDB_ROOT_USERNAME
+ - MONGO_INITDB_ROOT_PASSWORD
+ - MONGO_INITDB_DATABASE
+ - OPENDC_DB
+ - OPENDC_DB_USERNAME
+ - OPENDC_DB_PASSWORD
+ # Comment out for public deployment
ports:
- 27017:27017
+ # Uncomment for persistent deployment
#volumes:
# - mongo-volume:/data/db
mongo-express:
image: mongo-express
restart: on-failure
+ links:
+ - mongo
+ depends_on:
+ - mongo
ports:
- 8082:8081
environment:
- ME_CONFIG_MONGODB_ADMINUSERNAME: root
- ME_CONFIG_MONGODB_ADMINPASSWORD: rootpassword
+ ME_CONFIG_MONGODB_ADMINUSERNAME: "${MONGO_INITDB_ROOT_USERNAME}"
+ ME_CONFIG_MONGODB_ADMINPASSWORD: "${MONGO_INITDB_ROOT_PASSWORD}"
volumes:
mongo-volume:
- external: false \ No newline at end of file
+ external: false