diff --git a/dashboard/backend/routers/security.py b/dashboard/backend/routers/security.py index 4d235ed..5ed3014 100644 --- a/dashboard/backend/routers/security.py +++ b/dashboard/backend/routers/security.py @@ -148,15 +148,8 @@ def security_logs( except Exception as e: results.append({"type": "error", "message": f"Authelia log error: {e}", "timestamp": "", "ip": ""}) - # Caddy logs - try: - caddy = client.containers.get("caddy") - raw = caddy.logs(tail=tail, timestamps=False).decode(errors="replace") - results.extend(_parse_caddy_logs(raw, limit)) - except docker.errors.NotFound: - pass - except Exception as e: - results.append({"type": "error", "message": f"Caddy log error: {e}", "timestamp": "", "ip": ""}) + # Caddy logs disabled — Caddy outputs massive logs that timeout the Docker API + # TODO: re-enable when Caddy is configured with structured access logging to a file # Sort by timestamp descending results.sort(key=lambda x: x.get("timestamp", ""), reverse=True) @@ -176,12 +169,7 @@ def security_stats(tail: int = Query(500, le=2000)): except Exception: pass - try: - caddy = client.containers.get("caddy") - raw = caddy.logs(tail=tail, timestamps=False).decode(errors="replace") - caddy_entries = _parse_caddy_logs(raw, 1000) - except Exception: - pass + # Caddy logs disabled — too large, causes Docker API timeouts all_entries = auth_entries + caddy_entries