Auto-load only new log data

This is way more complicated that just reloading the log file, but also
way nicer.

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
This commit is contained in:
Pablo Zmdl
2026-02-24 12:32:54 +01:00
parent 0633f665d5
commit 680a2fefcb
7 changed files with 261 additions and 55 deletions

View File

@@ -145,11 +145,12 @@ readonly class DockerActionManager {
}
}
public function GetLogs(string $id): string {
public function GetLogs(string $id, string $since = ''): string {
$url = $this->BuildApiUrl(
sprintf(
'containers/%s/logs?stdout=true&stderr=true&timestamps=true',
urlencode($id)
'containers/%s/logs?stdout=true&stderr=true&timestamps=true&since=%s',
urlencode($id),
$since
));
$responseBody = (string)$this->guzzleClient->get($url)->getBody();