# Local Docker Compose environment for HIFD Quran. # Copy to `.env` at the repo root and adjust as needed. Compose reads `.env` automatically. # PostgreSQL (used by the db service and wired into the app/seed services). POSTGRES_DB=hifd POSTGRES_USER=hifd POSTGRES_PASSWORD=hifd # Browser-facing URLs. Keep localhost for local development. # For VPS deployment, copy docker/vps.env.example instead. # Example IP-only VPS values: # FRONTEND_HTTP_PORT=80 # FRONTEND_API_BASE_URL=http://38.49.212.246:8080 # KEYCLOAK_PUBLIC_URL=http://38.49.212.246:8180 # APP_CORS_ALLOWED_ORIGINS=http://38.49.212.246 FRONTEND_HTTP_PORT=5173 FRONTEND_API_BASE_URL=http://localhost:8080 KEYCLOAK_PUBLIC_URL=http://localhost:8180 APP_CORS_ALLOWED_ORIGINS=http://localhost:5173 # Keycloak realm and issuer the backend validates JWTs against. # Must match KEYCLOAK_PUBLIC_URL because this value is written into token `iss`. KEYCLOAK_REALM=elearning KEYCLOAK_ISSUER_URI=http://localhost:8180/realms/elearning # Keycloak admin console bootstrap credentials. KEYCLOAK_ADMIN=admin KEYCLOAK_ADMIN_PASSWORD=admin # Backend service account used to assign the initial STUDENT/TEACHER signup role. KEYCLOAK_ADMIN_SERVER_URL=http://keycloak:8180 KEYCLOAK_ADMIN_CLIENT_ID=hifd-backend-admin KEYCLOAK_ADMIN_CLIENT_SECRET=dev-backend-admin-secret # Optional AI prediction provider. Supported values: anthropic, openai-compatible, openai. PREDICTION_PROVIDER= PREDICTION_MODEL= PREDICTION_API_KEY= PREDICTION_BASE_URL= PREDICTION_TIMEOUT=8s PREDICTION_MAX_RETRIES=1 PREDICTION_TEMPERATURE=0.2