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}; # 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} # 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