From 3ec339fc89758a9a59b4be2063feb1c4581e6792 Mon Sep 17 00:00:00 2001 From: Andy <39628283+Rxflex@users.noreply.github.com> Date: Mon, 5 May 2025 02:10:34 +0200 Subject: [PATCH 1/2] limit rawLogs to max number of lines by trimming old entries https://github.com/Dokploy/dokploy/issues/1815 --- .../components/dashboard/docker/logs/docker-logs-id.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx b/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx index 861b4bbe..6cc151e9 100644 --- a/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx +++ b/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx @@ -140,7 +140,14 @@ export const DockerLogsId: React.FC = ({ ws.onmessage = (e) => { if (!isCurrentConnection) return; - setRawLogs((prev) => prev + e.data); + setRawLogs((prev) => { + const updated = prev + e.data; + const splitLines = updated.split('\n'); + if (splitLines.length > lines) { + return splitLines.slice(-lines).join('\n'); + } + return updated; + }); setIsLoading(false); if (noDataTimeout) clearTimeout(noDataTimeout); }; From d4585368038029acdd0a85fe3300af0454b68d2a Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 01:57:10 +0000 Subject: [PATCH 2/2] [autofix.ci] apply automated fixes --- .../components/dashboard/docker/logs/docker-logs-id.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx b/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx index 6cc151e9..611af355 100644 --- a/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx +++ b/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx @@ -142,9 +142,9 @@ export const DockerLogsId: React.FC = ({ if (!isCurrentConnection) return; setRawLogs((prev) => { const updated = prev + e.data; - const splitLines = updated.split('\n'); + const splitLines = updated.split("\n"); if (splitLines.length > lines) { - return splitLines.slice(-lines).join('\n'); + return splitLines.slice(-lines).join("\n"); } return updated; });