What is DockLog?

DockLog is a self-hosted Docker log viewer and admin UI. Mount the socket, open the dashboard, tail stdout/stderr over WebSockets. No agents, no indexing cluster.

Most observability stacks need brokers and a search backend before you see anything. DockLog is one container on the host socket. Logs, CPU/memory stats, and start/stop/restart when you need it.

Tip
Go backend, Vue 3 frontend. Starts fast, usually under 30 MB RAM on a VPS. MIT licensed.

How we think about it

  • No DB required for a quick try: No-auth mode can use in-memory SQLite. Skip DB_PATH for local dashboards; add a volume when you want persistence.
  • RBAC when you need it: Wildcards and regex limit which containers each user sees. Action rights use server ALLOW_* gates plus per-user can_* flags.
  • Direct streaming: WebSockets from Docker. No indexing step between the container and your browser.
  • Built-in CLI: The image ships docklog on PATH for server mode, password reset, config inspection, and future agent deployments.

What it is not

  • Not fleet-wide aggregation: one Docker engine per DockLog instance today.
  • Not a replacement for Loki/ELK/Grafana at cluster scale.
  • Not a hosted SaaS: you run it, you own the data.
  • docker.sock is still privileged. Treat it like any admin tool.

Edit or suggest changes on GitHub.