mirror of
https://github.com/tiennm99/coolify.git
synced 2026-09-10 06:20:26 +00:00
feat(resources): add cross-server resource migration (dev-only) (#11165)
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# Development-only features
|
||||
|
||||
Development-only features must only be available when `APP_ENV=local`. Use the
|
||||
`isDev()` helper consistently at every entry point so that hiding the UI is not
|
||||
the only protection.
|
||||
|
||||
## Resource migration between servers
|
||||
|
||||
Resource migration is under development and is not available in production.
|
||||
|
||||
- **UI:** The **Migrate to another server** section in
|
||||
`resources/views/livewire/project/shared/resource-operations.blade.php` is
|
||||
rendered only when `isDev()` returns `true` and displays a **Dev** badge.
|
||||
- **API:** Application, database, and service migration requests are rejected
|
||||
with `404 Not Found` outside development mode by
|
||||
`migrateResourceToDestination()` in `bootstrap/helpers/api.php`.
|
||||
- **Action:** `MigrateResourceToDestination` rejects execution outside
|
||||
development mode as a defense-in-depth check.
|
||||
- **Tests:** Development-mode UI, API access, and production isolation are
|
||||
covered by `tests/Feature/MigrateResourceToDestinationTest.php`.
|
||||
|
||||
Before promoting this feature, remove all three runtime gates together and
|
||||
update the tests and this document in the same change.
|
||||
Reference in New Issue
Block a user