feat(proxy): add database-backed config storage with disk backups

- Store proxy configuration in database as primary source for faster access
- Implement automatic timestamped backups when configuration changes
- Add backfill migration logic to recover configs from disk for legacy servers
- Simplify UI by removing loading states (config now readily available)
- Add comprehensive logging for debugging configuration generation and recovery
- Include unit tests for config recovery scenarios
This commit is contained in:
Andras Bacsai committed 2026-03-11 14:11:31 +01:00
1 parent e08534653c
commit 6488751fd2
6 files changed
+210 -50

No files matched your search

+1
View File
@@ -51,6 +51,7 @@ class Proxy extends Component
$this->redirectEnabled = data_get($this->server, 'proxy.redirect_enabled', true);
$this->redirectUrl = data_get($this->server, 'proxy.redirect_url');
$this->syncData(false);
$this->loadProxyConfiguration();
}
private function syncData(bool $toModel = false): void