feat: Runtime configuration and Docker deployment improvements

Frontend:
- Add runtime configuration service for deployment-time API URL injection
- Create docker-entrypoint.sh to generate config.json from environment variables
- Update ApiService, ApprovalService, and DocumentViewer to use RuntimeConfigService
- Add APP_INITIALIZER to load runtime config before app starts

Backend:
- Fix init-blockchain.js to properly quote mnemonic phrases in .env file
- Improve docker-entrypoint.sh with health checks and better error handling

Docker:
- Add API_BASE_URL environment variable to frontend container
- Update docker-compose.yml with clear documentation for remote deployment
- Reorganize .env.example with clear categories (REQUIRED FOR REMOTE, PRODUCTION, AUTO-GENERATED)

Workflow fixes:
- Fix DepartmentApproval interface to match backend schema
- Fix stage transformation for 0-indexed stageOrder
- Fix workflow list to show correct stage count from definition.stages

Cleanup:
- Move development artifacts to .trash directory
- Remove root-level package.json (was only for utility scripts)
- Add .trash/ to .gitignore
This commit is contained in:
Mahi
2026-02-08 18:44:05 -04:00
parent 2c10cd5662
commit d9de183e51
171 changed files with 10236 additions and 8386 deletions

View File

@@ -4,16 +4,19 @@
*/
export type DocumentType =
| 'FIRE_SAFETY_CERTIFICATE'
| 'BUILDING_PLAN'
| 'PROPERTY_OWNERSHIP'
| 'INSPECTION_REPORT'
| 'POLLUTION_CERTIFICATE'
| 'ELECTRICAL_SAFETY_CERTIFICATE'
| 'STRUCTURAL_STABILITY_CERTIFICATE'
| 'IDENTITY_PROOF'
| 'FLOOR_PLAN'
| 'PHOTOGRAPH'
| 'ID_PROOF'
| 'ADDRESS_PROOF'
| 'OTHER';
| 'NOC'
| 'LICENSE_COPY'
| 'OTHER'
| 'FIRE_SAFETY'
| 'HEALTH_CERT'
| 'TAX_CLEARANCE'
| 'SITE_PLAN'
| 'BUILDING_PERMIT'
| 'BUSINESS_LICENSE';
export interface UploadDocumentDto {
docType: DocumentType;