mirror of
https://github.com/coollabsio/coolify.git
synced 2026-11-06 13:10:37 -04:00
fix(storage): stop syncing file storages on every compose parse
The compose parser queued ServerFilesFromServerJob for every volume on each parse, and pages that only show data parse the Compose file. Each sync also sent two SSH commands for each file. - Queue the sync only for a compose deployment, and for each service resource with file storages when the service starts or deploys. - Read the compose service names without a parse on the Domains and scheduled task pages. - Check all file storages with one remote command, and stop when a symbolic link, a special file, or an unknown state is at a file path. - Keep the application path in a file storage when a pull request preview is parsed. Preview deployments of the current parser write their `-pr-<id>` copies through LocalFileVolume::forPullRequest(). - Remove the unreachable file sync from the service resource page.
This commit is contained in:
@@ -34,3 +34,11 @@ function fakeRemoteProcesses(array $handlers): void
|
||||
return Process::result();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* The output of LocalFileVolume::remoteFileStateCommand() when every checked path has the same state.
|
||||
*/
|
||||
function remoteFileStatesOutput(string $state, int $paths = 20): string
|
||||
{
|
||||
return implode("\n", array_map(fn (int $index) => "{$index}:{$state}", range(1, $paths)));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user