# Migration from Reactive Resume v4 to v5 ## Migration Summary Successfully migrated from Reactive Resume v4 to v5 on 2026-02-16. ## Port Configuration - **Main Application**: Port 9751 (same as v4) - **S3 API**: Port 9753 (same as v4 MinIO) - **PDF Service**: Port 4000 (internal) ## Reverse Proxy Compatibility The migration maintains the same external ports, so existing reverse proxy rules continue to work: - `http://192.168.0.250:9751` → `rx.vish.gg` - `http://192.168.0.250:9753` → `rxdl.vish.gg` (S3 API) ## Changes from v4 to v5 ### Storage Backend - **v4**: MinIO for S3-compatible storage - **v5**: SeaweedFS for S3-compatible storage - Same S3 API compatibility on port 9753 ### Database - **v4**: PostgreSQL 16 - **v5**: PostgreSQL 18 - Database migration handled automatically ### PDF Generation - **v4**: Browserless Chrome with HTTP API - **v5**: Browserless Chrome with WebSocket API - Better performance and real-time updates ### Authentication - **v4**: Custom auth system - **v5**: Better Auth framework - More secure and feature-rich ## Data Migration - Database data preserved in `/volume1/docker/rxv5/db/` - File storage migrated to SeaweedFS format - User accounts and resumes preserved ## Removed Services The following v4 containers were stopped and removed: - `Resume-ACCESS` (v4 main app) - `Resume-DB` (v4 database) - `Resume-PRINTER` (v4 PDF service) - `Resume-MINIO` (v4 storage) ## New Services The following v5 containers are now running: - `Resume-ACCESS-V5` (v5 main app) - `Resume-DB-V5` (v5 database) - `Resume-BROWSERLESS-V5` (v5 PDF service) - `Resume-SEAWEEDFS-V5` (v5 storage) - `Resume-BUCKET-V5` (storage initialization) ## Configuration Files - v4 configuration archived to: `/home/homelab/organized/repos/homelab/archive/reactive_resume_v4_archived/` - v5 configuration active in: `/home/homelab/organized/repos/homelab/Calypso/reactive_resume_v5/` ## Verification - ✅ Application accessible at http://calypso.vish.local:9751 - ✅ S3 API accessible at http://calypso.vish.local:9753 - ✅ All containers healthy and running - ✅ Reverse proxy rules unchanged - ✅ Account creation working (no more "Invalid origin" errors) ## Future Enhancements - Ollama AI integration (when v5 supports it) - External domain configuration for https://rx.vish.gg - Automated backups of SeaweedFS data