112 lines
4.8 KiB
YAML
112 lines
4.8 KiB
YAML
services:
|
|
pfm-api:
|
|
image: pfm-api
|
|
build:
|
|
context: .
|
|
dockerfile: ./PostFundManagement.Api/Dockerfile
|
|
network: host
|
|
container_name: pfm-api
|
|
ports:
|
|
- "8075:8080"
|
|
environment:
|
|
# Service layer caching feature flag
|
|
- EnableServiceCaching=false
|
|
|
|
# Header forwarding overrides
|
|
- ASPNETCORE_ENVIRONMENT=${ENVIRONMENT:-Development}
|
|
- ForwardedHeadersConfiguration__Enabled=true
|
|
- ForwardedHeadersConfiguration__AllowAll=true
|
|
- ForwardedHeadersConfiguration__ForwardLimit=1
|
|
|
|
# CORS Overrides
|
|
- CorsOrigins__0=${CORS_ORIGIN_CONSOLE:-https://console.ifri.khongisa.co.za}
|
|
- CorsOrigins__1=${CORS_ORIGIN_API:-https://api.ifri.khongisa.co.za}
|
|
- CorsOrigins__2=${CORS_ORIGIN_LOCAL:-https://localhost:7208}
|
|
|
|
# Postgres Database Overrides
|
|
- ConnectionStrings__PfmDatabase=Server=${POSTGRES_HOST:-192.168.1.170};Port=${POSTGRES_PORT:-5432};Database=${POSTGRES_DB:-pfm};User Id=${POSTGRES_USER:-pfm-user};Password=${POSTGRES_PASSWORD};
|
|
- ConnectionStrings__PfmSchedulerDatabase=Server=${POSTGRES_HOST:-192.168.1.170};Port=${POSTGRES_PORT:-5432};Database=pfm-scheduler;User Id=${POSTGRES_USER:-pfm-user};Password=${POSTGRES_PASSWORD};
|
|
|
|
# Garage S3 Settings
|
|
- GeneralS3Settings__ServiceUrl=${GENERAL_S3_SERVICE_URL:-https://s3.garage.khongisa.co.za}
|
|
- GeneralS3Settings__Region=${GENERAL_S3_REGION:-garage}
|
|
- GeneralS3Settings__BucketName=${GENERAL_S3_BUCKET_NAME:-pfm}
|
|
- GeneralS3Settings__CdnBaseUrl=${GENERAL_S3_CDN_BASE_URL:-https://pfm.cdn.khongisa.co.za}
|
|
- GeneralS3Settings__AccessKey=${GENERAL_S3_ACCESS_KEY}
|
|
- GeneralS3Settings__SecretKey=${GENERAL_S3_SECRET_KEY}
|
|
|
|
# HashIds overrides
|
|
- HasherSettings__MinHashLength=${HASHER_MIN_HASH_LENGTH:-11}
|
|
- HasherSettings__Salt=${HASHER_SALT}
|
|
|
|
# Skoruba Duende Security Overrides
|
|
- SecuritySettings__Authority=${SECURITY_AUTHORITY:-https://sts.security.khongisa.co.za}
|
|
- SecuritySettings__Audience=${SECURITY_AUDIENCE}
|
|
- SecuritySettings__ClientId=${SECURITY_CLIENT_ID}
|
|
- SecuritySettings__ClientSecret=${SECURITY_CLIENT_SECRET}
|
|
|
|
# Skoruba Duende Administration Security Overrides
|
|
- MachineIdentitySettings__Authority=${ADMIN_SECURITY_AUTHORITY:-https://sts.security.khongisa.co.za}
|
|
- MachineIdentitySettings__Scope=${ADMIN_SECURITY_AUDIENCE}
|
|
- MachineIdentitySettings__ClientId=${ADMIN_SECURITY_CLIENT_ID}
|
|
- MachineIdentitySettings__ClientSecret=${ADMIN_SECURITY_CLIENT_SECRET}
|
|
|
|
# Data Protection Overrides
|
|
- DataProtection__Certificate=${DATA_PROTECTION_CERTIFICATE}
|
|
- DataProtection__Password=${DATA_PROTECTION_CERTIFICATE_PASSWORD}
|
|
|
|
# Monitoring Overrides
|
|
- Monitoring__Address=${MONITORING_ADDRESS:-http://aspire-dashboard-service.aspire.svc.cluster.local:18889}
|
|
- Monitoring__ServiceName=${MONITORING_SERVICE_NAME:-Pfm.DEV}
|
|
- Monitoring__ApiKey=${MONITORING_API_KEY}
|
|
|
|
# Email Processor Overrides
|
|
- EmailProcessorCron=${EMAIL_PROCESSOR_CRON}
|
|
- Email__Credentials__Password=${EMAIL_CREDENTIALS_PASSWORD}
|
|
- Email__Credentials__Username=${EMAIL_CREDENTIALS_USERNAME}
|
|
- Email__SmtpServer=${EMAIL_SMTP_SERVER}
|
|
- Email__SmtpPort=${EMAIL_SMTP_PORT:-587}
|
|
|
|
# Redis overrides
|
|
- ConnectionStrings__Redis=${REDIS_CONNECTION_STRING:-192.168.1.171:6379,ssl=false,abortConnect=false}
|
|
restart: unless-stopped
|
|
pfm-console:
|
|
image: pfm-console
|
|
build:
|
|
context: .
|
|
dockerfile: ./PostFundManagement.ConsoleUI/Dockerfile
|
|
container_name: pfm-console
|
|
ports:
|
|
- "8076:3000"
|
|
environment:
|
|
# OIDC Identity Provider Configuration
|
|
- VITE_OIDC_AUTHORITY=${OIDC_AUTHORITY:-https://}
|
|
- VITE_OIDC_AUDIENCE=${OIDC_AUDIENCE:-aud}
|
|
- VITE_OIDC_CLIENT_ID=${OIDC_CLIENT_ID:-pfm-console-dev}
|
|
- VITE_OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET:-yoursecret}
|
|
- VITE_HASHER_MIN_LENGTH=${HASHER_MIN_LENGTH:-11}
|
|
- VITE_HASHER_SALT=${HASHER_SALT}
|
|
|
|
# Backend API Configuration
|
|
- VITE_API_BASE_URL=${API_BASE_URL:-https://api.ifri.khongisa.co.za/}
|
|
restart: unless-stopped
|
|
pfm-partner:
|
|
image: pfm-partner
|
|
build:
|
|
context: .
|
|
dockerfile: ./PostFundManagement.PartnerUI/Dockerfile
|
|
container_name: pfm-partner
|
|
ports:
|
|
- "8077:3000"
|
|
environment:
|
|
# OIDC Identity Provider Configuration
|
|
- VITE_OIDC_AUTHORITY=${OIDC_AUTHORITY:-https://}
|
|
- VITE_OIDC_AUDIENCE=${OIDC_AUDIENCE:-aud}
|
|
- VITE_OIDC_CLIENT_ID=${PARTNER_VITE_OIDC_CLIENT_ID:-pfm-partner-dev}
|
|
- VITE_OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET:-yoursecret}
|
|
- VITE_HASHER_MIN_LENGTH=${HASHER_MIN_LENGTH:-11}
|
|
- VITE_HASHER_SALT=${HASHER_SALT}
|
|
|
|
# Backend API Configuration
|
|
- VITE_API_BASE_URL=${API_BASE_URL:-https://api.ifri.khongisa.co.za/}
|
|
restart: unless-stopped |