-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
81 lines (72 loc) · 2.56 KB
/
Copy pathdocker-compose.dev.yml
File metadata and controls
81 lines (72 loc) · 2.56 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
services:
web-dev:
platform: linux/amd64
build:
context: .
dockerfile: AIMS/Dockerfile.dev
ports:
- "${WEB_PORT}:5119"
volumes:
- .:/src/
- ./seed:/src/AIMS/seed:ro
- aims_bin:/src/AIMS/bin
- aims_obj:/src/AIMS/obj
environment:
# --- ASP.NET / .NET runtime toggles (Development) ---
ASPNETCORE_ENVIRONMENT: ${ASPNETCORE_ENVIRONMENT}
DOTNET_ENVIRONMENT: ${DOTNET_ENVIRONMENT}
DOTNET_USE_POLLING_FILE_WATCHER: "${DOTNET_USE_POLLING_FILE_WATCHER}"
ASPNETCORE_URLS: "${ASPNETCORE_URLS}"
DOTNET_CLI_TELEMETRY_OUTPUT: "${DOTNET_CLI_TELEMETRY_OUTPUT}"
DOTNET_WATCH_RESTART_ON_RUDE_EDIT: "${DOTNET_WATCH_RESTART_ON_RUDE_EDIT}"
DOTNET_WATCH_SUPPRESS_EMOJI: "${DOTNET_WATCH_SUPPRESS_EMOJI}"
# --- Connection strings ---
ConnectionStrings__DefaultConnection: "Server=${SQL_HOST},${SQL_PORT};Database=${SQL_DB};User Id=${SQL_USER};Password=${SQL_PASSWORD};TrustServerCertificate=True;Encrypt=False"
ConnectionStrings__DockerConnection: "Server=${SQL_HOST},${SQL_PORT};Database=${SQL_DB};User Id=${SQL_USER};Password=${SQL_PASSWORD};TrustServerCertificate=True;Encrypt=False"
# --- Azure AD IDs from .env ---
AzureAd__TenantId: ${AZUREAD_TENANT_ID}
AzureAd__ClientId: ${AZUREAD_CLIENT_ID}
# --- Secrets-first path ---
AzureAd__ClientSecretFile: ${AZUREAD_CLIENT_SECRET_FILE}
# --- Seeder controls (match script exports) ---
AIMS_SEED_MODE: ${AIMS_SEED_MODE:-basic} # basic|csv|merge
AIMS_SEED_DIR: ${AIMS_SEED_DIR:-/src/seed}
AIMS_ALLOW_PROD_SEED: ${AIMS_ALLOW_PROD_SEED:-false}
secrets:
- azuread_client_secret
depends_on:
sqlserver-dev:
condition: service_healthy
networks:
- new-bridge-net
sqlserver-dev:
image: mcr.microsoft.com/mssql/server:2022-latest
platform: linux/amd64
ports:
- "${SQL_PORT_HOST}:${SQL_PORT}" # e.g. 1433:1433
environment:
SA_PASSWORD: "${SQL_PASSWORD}"
ACCEPT_EULA: "Y"
MSSQL_PID: "Developer"
volumes:
- mssql_data:/var/opt/mssql
- ./sql:/sql
healthcheck:
test: [ "CMD-SHELL", "/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P \"$${SA_PASSWORD}\" -No -Q \"SELECT 1\" -C" ]
interval: 5s
timeout: 5s
retries: 60
start_period: 45s
restart: unless-stopped
networks:
- new-bridge-net
secrets:
azuread_client_secret:
file: ./secrets/azuread_client_secret.txt
networks:
new-bridge-net:
driver: bridge
volumes:
mssql_data:
aims_bin:
aims_obj: