Stu Mason
Stu Mason

Activity

Pull Request Merged

PR #25 merged: feat: store resource config in database instead of .env

Summary

  • Store provisioned resource UUIDs in coolify_resources database table instead of .env file
  • All commands now read from CoolifyResource::getDefault() instead of config
  • ProvisionCommand saves to database after successful provisioning
  • Dashboard reads from database for resource information

Changes

New files:

  • database/migrations/create_coolify_resources_table.php - Migration for resource storage
  • src/Models/CoolifyResource.php - Eloquent model with getDefault() helper

Updated:

  • All console commands (Deploy, Status, Logs, Restart, Rollback)
  • DashboardStatsController
  • Coolify facade
  • Config file (removed resource UUID settings)
  • 10 documentation files

Database Schema

ColumnDescription
nameApplication name (unique)
server_uuidCoolify server
project_uuidCoolify project
environmentEnvironment name
application_uuidApplication UUID
database_uuidPostgreSQL UUID
redis_uuidDragonfly/Redis UUID
deploy_key_uuidSSH key UUID
is_defaultDefault resource for commands

Test plan

  • All 184 tests pass
  • PHPStan passes
  • Tested with real Coolify instance - provision and status work correctly
  • Documentation updated

Stu Mason + AI [email protected]

+525
additions
-467
deletions
31
files changed