Repository navigation
Expand file tree
/
Copy pathdocker-compose.models.piwind.yml
More file actions
103 lines (91 loc) · 3.77 KB
/
Copy pathdocker-compose.models.piwind.yml
File metadata and controls
103 lines (91 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# ============================================================================
# PiWind demo model
# ============================================================================
# The default model set, loaded by install.sh (MODEL_COMPOSE=piwind, or
# --models piwind). Always used together with docker-compose.yml, which
# provides the server, databases, broker and the filestore volume.
#
x-shared-env: &shared-env
# Debug and basic config
OASIS_DEBUG: ${OASIS_DEBUG:-1}
OASIS_URL_SUB_PATH: 0
# Hostname configuration (matches Minikube ingress)
INGRESS_EXTERNAL_HOST: ${OASIS_UI_HOSTNAME:-localhost}
INGRESS_INTERNAL_HOST: traefik
# Authentication configuration
OASIS_SERVER_API_AUTH_TYPE: ${API_AUTH_TYPE:-simple}
OASIS_SERVER_ALLOWED_OIDC_AUTH_PROVIDERS: ${OASIS_SERVER_ALLOWED_OIDC_AUTH_PROVIDERS}
# Database connections
OASIS_SERVER_DB_ENGINE: django.db.backends.postgresql
OASIS_SERVER_DB_HOST: ${OASIS_SERVER_DB_HOST}
OASIS_SERVER_DB_PORT: ${OASIS_SERVER_DB_PORT}
OASIS_SERVER_DB_NAME: ${OASIS_SERVER_DB_NAME}
OASIS_SERVER_DB_USER: ${OASIS_SERVER_DB_USER}
OASIS_SERVER_DB_PASS: ${OASIS_SERVER_DB_PASS}
OASIS_CELERY_DB_ENGINE: db+postgresql+psycopg
OASIS_CELERY_DB_HOST: ${OASIS_CELERY_DB_HOST}
OASIS_CELERY_DB_PORT: ${OASIS_CELERY_DB_PORT}
OASIS_CELERY_DB_NAME: ${OASIS_CELERY_DB_NAME}
OASIS_CELERY_DB_USER: ${OASIS_CELERY_DB_USER}
OASIS_CELERY_DB_PASS: ${OASIS_CELERY_DB_PASS}
# Broker and channel layer
OASIS_CELERY_BROKER_URL: ${OASIS_CELERY_BROKER_URL}
OASIS_SERVER_CHANNEL_LAYER_HOST: ${REDIS_HOST}
OASIS_SERVER_CHANNEL_LAYER_PORT: ${REDIS_PORT:-6379}
OASIS_SERVER_CHANNEL_LAYER_SSL: "false"
# Task queues
OASIS_TASK_CONTROLLER_QUEUE: task-controller
OASIS_INPUT_GENERATION_CONTROLLER_QUEUE: task-controller
OASIS_LOSSES_GENERATION_CONTROLLER_QUEUE: task-controller
# Service account credentials (set dynamically by install.sh)
OASIS_SERVICE_USERNAME_OR_ID: ${OASIS_SERVICE_USERNAME_OR_ID}
OASIS_SERVICE_PASSWORD_OR_SECRET: ${OASIS_SERVICE_PASSWORD_OR_SECRET}
OASIS_USE_OIDC: ${OASIS_USE_OIDC}
# OIDC configuration (only used when API_AUTH_TYPE != simple)
OASIS_SERVER_OIDC_ENDPOINT: ${OASIS_SERVER_OIDC_ENDPOINT:-}
OASIS_SERVER_OIDC_CLIENT_NAME: ${OASIS_SERVER_OIDC_CLIENT_NAME:-}
OASIS_SERVER_OIDC_CLIENT_SECRET: ${OASIS_SERVER_OIDC_CLIENT_SECRET:-}
OASIS_SERVER_OIDC_SERVICE_CLIENT_NAME: ${OASIS_SERVER_OIDC_SERVICE_CLIENT_NAME:-}
OASIS_SERVER_OIDC_SERVICE_CLIENT_SECRET: ${OASIS_SERVER_OIDC_SERVICE_CLIENT_SECRET:-}
services:
model-registration:
restart: "no"
image: ${SERVER_IMG:-coreoasis/api_server}:${VERS_API:-latest}
command: ["python3", "/scripts/model_registration.py"]
environment:
<<: *shared-env
OASIS_API_URL: "http://server:8000"
OASIS_MODEL_SUPPLIER_ID: OasisLMF
OASIS_MODEL_ID: PiWind
OASIS_MODEL_VERSION_ID: v2
OASIS_RUN_MODE: v2
OASIS_MODEL_DATA_DIRECTORY: /model/meta-data
volumes:
- ./OasisPiWind/:/model:ro
- ./scripts:/scripts:ro
depends_on:
server:
condition: service_healthy
piwind-worker:
restart: always
image: ${WORKER_IMG:-coreoasis/model_worker}:${VERS_WORKER:-latest}
environment:
<<: *shared-env
OASIS_MODEL_SUPPLIER_ID: OasisLMF
OASIS_MODEL_ID: PiWind
OASIS_MODEL_VERSION_ID: v2
OASIS_RUN_MODE: v2
OASIS_OASISLMF_VERSION: ${OASIS_OASISLMF_VERSION}
OASIS_ODS_VERSION: ${OASIS_ODS_VERSION}
OASIS_ODM_VERSION: ${OASIS_ODM_VERSION}
OASIS_OED_SCHEMA_INFO: ${OASIS_OED_SCHEMA_INFO}
volumes:
- ./OasisPiWind/:/home/worker/model
- filestore-data:/shared-fs:rw
depends_on:
celery-db:
condition: service_healthy
broker:
condition: service_healthy
model-registration:
condition: service_completed_successfully