Commit Graph

5 Commits

Author SHA1 Message Date
cawcenter
c8592597f8 🛡️ SAFETY: Make SQL schema non-fatal with timeout
- Added 2-minute timeout to psql execution
- Schema failures no longer crash Directus startup
- Directus can start with empty schema if needed
- Prevents infinite hangs on large SQL files
2025-12-14 15:24:50 -05:00
cawcenter
6465c3d1f8 🔧 FIX: Prevent 'role root does not exist' PostgreSQL error
start.sh:
- Added fallback defaults for DB_USER, DB_HOST, DB_DATABASE, DB_PASSWORD
- Ensures psql always uses 'postgres' user even if env vars missing
- Added debug logging to show which credentials are being used

complete_schema.sql:
- Permissions Protocol now checks if directus_policies table exists first
- Silently skips on first boot (before Directus creates its tables)
- Prevents SQL errors during fresh install
2025-12-14 15:05:35 -05:00
cawcenter
658d18f1c8 fix(directus): resolve critical deployment issues
- Remove duplicate directus-extensions volume mount (conflict)
- Fix FORCE_FRESH_INSTALL boolean check (handle 'True' from Coolify)
- Optimize healthcheck (10 retries, 60s start period)
- Remove unused named volume definition

All syntax validated:
 docker-compose.yaml valid
 start.sh syntax OK
 Extensions structure correct
 SQL schema present
2025-12-14 11:45:09 -05:00
cawcenter
ce3089da41 fix: start.sh PostgreSQL user and proper env var quoting 2025-12-14 11:37:04 -05:00
cawcenter
d26643b5fe feat: god-mode expansion with schema management, site provisioning, and schema-as-code
- Added frontend godMode client library for all admin pages
- Created schema management endpoints (create/edit collections, fields, relations)
- Built automated site provisioning (creates site + homepage + navigation + forms)
- Implemented schema-as-code with start.sh auto-migration script
- Added FORCE_FRESH_INSTALL mode for database wipes
- Integrated work log, error log, and queue management via god-mode
- All admin pages can now use god-mode for seamless operations
2025-12-14 11:26:32 -05:00