Private
Public Access
1
0

Set ASPNETCORE_ENVIRONMENT to Development in docker-compose and pass through encryption key

The Docker container defaults to Production when no environment is set,
which triggers the new startup secret validation. Default to Development
for docker-compose (local dev) and expose BANKSYNC_ENCRYPTION_KEY env var
so production deployments can override it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Catherine Renelle
2026-02-16 13:36:40 -05:00
parent 2f389ab8e9
commit 8b57aee672
+2
View File
@@ -22,10 +22,12 @@ services:
dockerfile: src/Purrse.Api/Dockerfile dockerfile: src/Purrse.Api/Dockerfile
container_name: purrse-api container_name: purrse-api
environment: environment:
- ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:-Development}
- ConnectionStrings__DefaultConnection=Host=db;Port=5432;Database=purrse;Username=purrse;Password=${DB_PASSWORD:-purrse_dev};Ssl Mode=Prefer;Trust Server Certificate=true - ConnectionStrings__DefaultConnection=Host=db;Port=5432;Database=purrse;Username=purrse;Password=${DB_PASSWORD:-purrse_dev};Ssl Mode=Prefer;Trust Server Certificate=true
- Jwt__Key=${JWT_KEY:-PurrseDefaultSecretKey_ChangeInProduction_AtLeast32Chars!} - Jwt__Key=${JWT_KEY:-PurrseDefaultSecretKey_ChangeInProduction_AtLeast32Chars!}
- Jwt__Issuer=Purrse - Jwt__Issuer=Purrse
- Jwt__Audience=Purrse - Jwt__Audience=Purrse
- BankSync__EncryptionKey=${BANKSYNC_ENCRYPTION_KEY:-CHANGE_ME_32_CHAR_KEY_FOR_AES256!}
- Cors__Origins__0=http://localhost:9080 - Cors__Origins__0=http://localhost:9080
- Plugins__Path=/app/plugins - Plugins__Path=/app/plugins
- Imports__WatchPath=/app/imports - Imports__WatchPath=/app/imports