-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcompose.yml
More file actions
53 lines (51 loc) · 1.69 KB
/
Copy pathcompose.yml
File metadata and controls
53 lines (51 loc) · 1.69 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
# SPDX-FileCopyrightText: 2026 University of Manchester
#
# SPDX-License-Identifier: apache-2.0
services:
capx:
build:
context: .
target: final
args:
BUILD_CONFIG: ${BUILD_CONFIGURATION:-Local}
volumes:
- ${CAPX_STATE_DIR:?}:/app/state
environment:
- ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:?}
- API_KEY_SECRET=${API_KEY_SECRET:?}
- CONNECTION_STRING=${CONNECTION_STRING:?}
- LEAVEBOOKINGS_CONNECTION_STRING=${LEAVEBOOKINGS_CONNECTION_STRING:?}
- SEED_DUMMY_DATA=${SEED_DUMMY_DATA:-FALSE}
- SUPERUSER_NAME=${SUPERUSER_NAME:?}
- SUPERUSER_USERNAME=${SUPERUSER_USERNAME:?}
- SUPERUSER_EMAIL=${SUPERUSER_EMAIL:?}
- DB_PROVIDER=${DB_PROVIDER:-sqlite}
- DP_KEY_PATH=${DP_KEY_PATH:-}
- SENTRY_DSN=${SENTRY_DSN:-}
- MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS:-}
- MAIL_SMTP_SERVER=${MAIL_SMTP_SERVER:-}
- CAS_PROTOCOL=${CAS_PROTOCOL:-}
- CAS_BASE_URL=${CAS_BASE_URL:-}
- AUTH_TYPE=${AUTH_TYPE:-}
- AUTH_HOST_URL=${AUTH_HOST_URL:-}
- ENTRA_INSTANCE=${ENTRA_INSTANCE:-}
- ENTRA_DOMAIN=${ENTRA_DOMAIN:-}
- ENTRA_TENANT_ID=${ENTRA_TENANT_ID:-}
- ENTRA_CLIENT_ID=${ENTRA_CLIENT_ID:-}
- ENTRA_CLIENT_SECRET=${ENTRA_CLIENT_SECRET:-}
- ENTRA_CALLBACK_PATH=${ENTRA_CALLBACK_PATH:-/signin-oidc}
ports:
- ${CAPX_HTTP_PORT:?}:8080
command: ["dotnet", "PPMTool.dll"]
restart: always
healthcheck:
test:
[
"CMD-SHELL",
"curl -f http://localhost:8080/ &&
curl -f http://localhost:8080/swagger/index.html"
]
interval: 5s
timeout: 5s
start_period: 5s
retries: 5