version: "3" services: frontend: build: ./ image: frontend restart: on-failure ports: - "8081:8081" networks: - backend depends_on: - mongo environment: - MONGO_INITDB_ROOT_USERNAME - MONGO_INITDB_ROOT_PASSWORD - MONGO_INITDB_DATABASE - OPENDC_DB - OPENDC_DB_USERNAME - OPENDC_DB_PASSWORD - OPENDC_DB_HOST=mongo - OPENDC_FLASK_SECRET - OPENDC_OAUTH_CLIENT_ID - REACT_APP_OAUTH_CLIENT_ID=${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 mongo: build: context: database restart: on-failure environment: - MONGO_INITDB_ROOT_USERNAME - MONGO_INITDB_ROOT_PASSWORD - MONGO_INITDB_DATABASE - OPENDC_DB - OPENDC_DB_USERNAME - OPENDC_DB_PASSWORD networks: - backend # 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 networks: - backend depends_on: - mongo ports: - 8082:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: "${MONGO_INITDB_ROOT_USERNAME}" ME_CONFIG_MONGODB_ADMINPASSWORD: "${MONGO_INITDB_ROOT_PASSWORD}" volumes: mongo-volume: external: false networks: backend: {}