87 lines
2.1 KiB
YAML
87 lines
2.1 KiB
YAML
version: '3.7'
|
|
|
|
services:
|
|
frontend:
|
|
image: git.fjla.uk/owlboard/owlboardsvelte:2024.11.1
|
|
ports:
|
|
- "8077:80"
|
|
deploy:
|
|
replicas: 1
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 30s
|
|
order: start-first
|
|
failure_action: rollback
|
|
monitor: 60s
|
|
restart_policy:
|
|
condition: any
|
|
|
|
docs:
|
|
image: git.fjla.uk/owlboard/docs:latest
|
|
ports:
|
|
- "8070:80"
|
|
deploy:
|
|
replicas: 1
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 30s
|
|
order: start-first
|
|
failure_action: rollback
|
|
monitor: 60s
|
|
restart_policy:
|
|
condition: any
|
|
|
|
timetable-mgr:
|
|
image: git.fjla.uk/owlboard/timetablemgr:2024.11.4
|
|
deploy:
|
|
replicas: 1
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 60s
|
|
order: stop-first
|
|
failure_action: rollback
|
|
monitor: 60s
|
|
rollback_config:
|
|
parallelism: 1
|
|
delay: 60s
|
|
order: stop-first
|
|
restart_policy:
|
|
condition: any
|
|
environment:
|
|
OWL_DB_USER: ${OWL_DB_USER}
|
|
OWL_DB_PASS: ${OWL_DB_PASS}
|
|
OWL_DB_HOST: ${OWL_DB_HOST}
|
|
OWL_DB_PORT: ${OWL_DB_PORT}
|
|
OWL_NROD_USER: ${OWL_NROD_USER}
|
|
OWL_NROD_PASS: ${OWL_NROD_PASS}
|
|
|
|
backend:
|
|
image: git.fjla.uk/owlboard/backend:2024.11.1
|
|
deploy:
|
|
replicas: 1
|
|
update_config:
|
|
parallelism: 2
|
|
delay: 60s
|
|
order: start-first
|
|
failure_action: rollback
|
|
monitor: 60s
|
|
restart_policy:
|
|
condition: any
|
|
environment:
|
|
OWL_DB_USER: ${OWL_DB_USER}
|
|
OWL_DB_PASS: ${OWL_DB_PASS}
|
|
OWL_DB_HOST: ${OWL_DB_HOST}
|
|
OWL_DB_PORT: ${OWL_DB_PORT}
|
|
OWL_NROD_USER: ${OWL_NROD_USER}
|
|
OWL_NROD_PASS: ${OWL_NROD_PASS}
|
|
OWL_LDB_KEY: ${OWL_LDB_KEY}
|
|
OWL_LDB_SVKEY: ${OWL_LDBSV_KEY}
|
|
OWL_GIT_ISSUEBOT: ${OWL_GITEA_APIKEY}
|
|
OWL_GIT_APIENDPOINT: ${OWL_GITEA_URL}
|
|
OWL_EML_FROM: ${OWL_EML_FROM}
|
|
OWL_EML_HOST: ${OWL_EML_HOST}
|
|
OWL_EML_USER: ${OWL_EML_USER}
|
|
OWL_EML_PASS: ${OWL_EML_PASS}
|
|
OWL_EML_PORT: ${OWL_EML_PORT}
|
|
NODE_ENV: production
|
|
TZ: Europe/London |