Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 0 additions & 66 deletions DeterministicModel/docker/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,6 @@ x-shared-env: &shared-env
OASIS_INPUT_GENERATION_CONTROLLER_QUEUE: task-controller
OASIS_LOSSES_GENERATION_CONTROLLER_QUEUE: task-controller

x-oasis-env-v1: &oasis-env-v1
OASIS_DEBUG: ${DEBUG:-0}
OASIS_RABBIT_HOST: broker
OASIS_RABBIT_PORT: 5672
OASIS_RABBIT_USER: rabbit
OASIS_RABBIT_PASS: rabbit
OASIS_CELERY_DB_ENGINE: db+postgresql+psycopg2
OASIS_CELERY_DB_HOST: celery-db
OASIS_CELERY_DB_PASS: password
OASIS_CELERY_DB_USER: celery
OASIS_CELERY_DB_NAME: celery
OASIS_CELERY_DB_PORT: 5432

x-volumes: &shared-volumes
- filestore-OasisData:/shared-fs:rw
services:
Expand Down Expand Up @@ -71,59 +58,9 @@ services:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw
v1-worker-monitor:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, 'src.server.oasisapi.celery_app_v1', worker, --loglevel=INFO,]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw
v2-worker-monitor:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, 'src.server.oasisapi.celery_app_v2', worker, --loglevel=INFO, -Q, celery-v2]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw
v2-task-controller:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, 'src.server.oasisapi.celery_app_v2', worker, --loglevel=INFO, -Q, task-controller]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw
celery-beat_v2:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, src.server.oasisapi.celery_app_v2, beat, --loglevel=INFO]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes: *shared-volumes
v1-worker:
restart: always
image: ${WORKER_IMG:-coreoasis/model_worker}:${VERS_WORKER:-latest}
build:
context: .
dockerfile: Dockerfile.model_worker
links:
- celery-db
- broker:mybroker
Expand All @@ -144,9 +81,6 @@ services:
v2-worker:
restart: always
image: ${WORKER_IMG:-coreoasis/model_worker}:${VERS_WORKER:-latest}
build:
context: .
dockerfile: Dockerfile.model_worker
links:
- celery-db
- broker:mybroker
Expand Down
9 changes: 0 additions & 9 deletions ParisWindstorm/docker/Dockerfile.paris_windstorm_worker

This file was deleted.

14 changes: 14 additions & 0 deletions ParisWindstorm/docker/docker-compose-ui.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
version: '3'
services:
user-interface:
restart: always
image: coreoasis/oasisui_app:${VERS_UI:-latest}
container_name: oasisui_app
environment:
- API_IP=server
- API_PORT=8000
- API_VERSION=v2
- API_SHARE_FILEPATH=./downloads
- OASIS_ENVIRONMENT=oasis_localhost
ports:
- 8080:3838
261 changes: 173 additions & 88 deletions ParisWindstorm/docker/docker-compose.yml
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is the Paris Windstorm model but the compose file looks like it's for Absolute Damage

Original file line number Diff line number Diff line change
@@ -1,109 +1,194 @@
version: '3'

volumes:
server-db-OasisData:
celery-db-OasisData:
filestore-OasisData:

x-shared-env: &shared-env
OASIS_DEBUG: 1
OASIS_URL_SUB_PATH: 0
OASIS_CELERY_BROKER_URL: "amqp://rabbit:rabbit@broker:5672"
OASIS_SERVER_DB_HOST: server-db
OASIS_SERVER_DB_PASS: oasis
OASIS_SERVER_DB_USER: oasis
OASIS_SERVER_DB_NAME: oasis
OASIS_SERVER_DB_PORT: 5432
OASIS_SERVER_CHANNEL_LAYER_HOST: channel-layer
OASIS_SERVER_DB_ENGINE: django.db.backends.postgresql_psycopg2
OASIS_CELERY_DB_ENGINE: db+postgresql+psycopg2
OASIS_CELERY_DB_HOST: celery-db
OASIS_CELERY_DB_PASS: password
OASIS_CELERY_DB_USER: celery
OASIS_CELERY_DB_NAME: celery
OASIS_CELERY_DB_PORT: 5432
OASIS_INPUT_GENERATION_CONTROLLER_QUEUE: task-controller
OASIS_LOSSES_GENERATION_CONTROLLER_QUEUE: task-controller

x-volumes: &shared-volumes
- filestore-OasisData:/shared-fs:rw

services:
server:
restart: always
image: coreoasis/api_server:1.15.6
ports:
- 8000:8000
links:
- server-db
- celery-db
- rabbit
environment:
- OASIS_ADMIN_USER=admin
- OASIS_ADMIN_PASS=password
- OASIS_DEBUG=1
- OASIS_RABBIT_HOST=rabbit
- OASIS_RABBIT_PORT=5672
- OASIS_RABBIT_USER=rabbit
- OASIS_RABBIT_PASS=rabbit
- OASIS_SERVER_DB_HOST=server-db
- OASIS_SERVER_DB_PASS=oasis
- OASIS_SERVER_DB_USER=oasis
- OASIS_SERVER_DB_NAME=oasis
- OASIS_SERVER_DB_PORT=3306
- OASIS_CELERY_DB_ENGINE=db+mysql+pymysql
- OASIS_CELERY_DB_HOST=celery-db
- OASIS_CELERY_DB_PASS=password
- OASIS_CELERY_DB_USER=celery
- OASIS_CELERY_DB_NAME=celery
- OASIS_CELERY_DB_PORT=3306
- STARTUP_RUN_MIGRATIONS=true
volumes:
- /docker-shared-fs:/shared-fs:rw
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: ["./wsgi/run-wsgi.sh"]
ports:
- 8000:8000
- 51970:51970
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
STARTUP_RUN_MIGRATIONS: "true"
OASIS_ADMIN_USER: admin
OASIS_ADMIN_PASS: password
volumes:
- filestore-OasisData:/shared-fs:rw

server_websocket:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: ["./asgi/run-asgi.sh"]
links:
- server-db
- celery-db
- broker
ports:
- 8001:8001
environment:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw

v1-worker-monitor:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, 'src.server.oasisapi.celery_app_v1', worker, --loglevel=INFO]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw

v2-worker-monitor:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, 'src.server.oasisapi.celery_app_v2', worker, --loglevel=INFO, -Q, celery-v2]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw

v2-task-controller:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, 'src.server.oasisapi.celery_app_v2', worker, --loglevel=INFO, -Q, task-controller]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes:
- filestore-OasisData:/shared-fs:rw

celery-beat_v2:
restart: always
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: [celery, -A, src.server.oasisapi.celery_app_v2, beat, --loglevel=INFO]
links:
- server-db
- celery-db
- broker
environment:
<<: *shared-env
volumes: *shared-volumes

v1-worker-pariswindstorm:
restart: always
image: ${WORKER_IMG:-coreoasis/model_worker}:${VERS_WORKER:-latest}
links:
- celery-db
- broker:mybroker
environment:
<<: *shared-env
OASIS_MODEL_SUPPLIER_ID: OasisLMF
OASIS_MODEL_ID: ParisWindstorm
OASIS_MODEL_VERSION_ID: 'v1'
OASIS_RUN_MODE: v1
OASIS_KEEP_RUN_DIR: True
volumes:
- ../model_data/:/home/worker/model/model_data:rw
- ../keys_data/:/home/worker/model/keys_data:rw
- ../meta-data/:/home/worker/model/meta-data:rw
- ./oasislmf.json:/home/worker/model/oasislmf.json:rw
- filestore-OasisData:/shared-fs:rw

v2-worker:
restart: always
image: ${WORKER_IMG:-coreoasis/model_worker}:${VERS_WORKER:-latest}
links:
- celery-db
- broker:mybroker
environment:
<<: *shared-env
OASIS_MODEL_SUPPLIER_ID: OasisLMF
OASIS_MODEL_ID: ParisWindstorm
OASIS_MODEL_VERSION_ID: 'v2'
OASIS_RUN_MODE: v2
volumes:
- ../model_data/:/home/worker/model/model_data:rw
- ../keys_data/:/home/worker/model/keys_data:rw
- ../meta-data/:/home/worker/model/meta-data:rw
- ./oasislmf.json:/home/worker/model/oasislmf.json:rw
- filestore-OasisData:/shared-fs:rw

worker-monitor:
restart: always
image: coreoasis/api_server:1.15.6
command: [wait-for-server, 'server:8000', celery, -A, src.server.oasisapi, worker, --loglevel=INFO]
links:
- server-db
- celery-db
- rabbit
environment:
- OASIS_DEBUG=1
- OASIS_RABBIT_HOST=rabbit
- OASIS_RABBIT_PORT=5672
- OASIS_RABBIT_USER=rabbit
- OASIS_RABBIT_PASS=rabbit
- OASIS_SERVER_DB_HOST=server-db
- OASIS_SERVER_DB_PASS=oasis
- OASIS_SERVER_DB_USER=oasis
- OASIS_SERVER_DB_NAME=oasis
- OASIS_SERVER_DB_PORT=3306
- OASIS_CELERY_DB_ENGINE=db+mysql+pymysql
- OASIS_CELERY_DB_HOST=celery-db
- OASIS_CELERY_DB_PASS=password
- OASIS_CELERY_DB_USER=celery
- OASIS_CELERY_DB_NAME=celery
- OASIS_CELERY_DB_PORT=3306
volumes:
- /docker-shared-fs:/shared-fs:rw
server-db:
restart: always
image: mysql:8.0
command:
- --default-authentication-plugin=mysql_native_password
image: postgres
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_USER=oasis
- MYSQL_PASSWORD=oasis
- MYSQL_DATABASE=oasis
- POSTGRES_DB=oasis
- POSTGRES_USER=oasis
- POSTGRES_PASSWORD=oasis
volumes:
- /db-data/server:/var/lib/mysql:rw
- server-db-OasisData:/var/lib/postgresql/data:rw
ports:
- 33307:3306

celery-db:
restart: always
image: mysql
command:
- --default-authentication-plugin=mysql_native_password
image: postgres
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_USER=celery
- MYSQL_PASSWORD=password
- MYSQL_DATABASE=celery
- POSTGRES_DB=celery
- POSTGRES_USER=celery
- POSTGRES_PASSWORD=password
volumes:
- /db-data/celery:/var/lib/mysql:rw
rabbit:
- celery-db-OasisData:/var/lib/postgresql/data:rw
ports:
- 33306:5432

broker:
restart: always
image: rabbitmq:3-management
image: rabbitmq:3.8.14-management
environment:
- RABBITMQ_DEFAULT_USER=rabbit
- RABBITMQ_DEFAULT_PASS=rabbit
ports:
- 5672:5672
- 15672:15672
flower:

channel-layer:
restart: always
image: iserko/docker-celery-flower
image: redis:5.0.7
ports:
- 5555:5555
environment:
- CELERY_BROKER_URL=amqp://rabbit:rabbit@rabbit:5672
entrypoint:
- flower
- --port=5555
- --broker_api=http://rabbit:rabbit@rabbit:15672/api/
links:
- celery-db
- rabbit

- 6379:6379
Loading