v1.0.0 Available

High-Performance, Real-Time
Docker Log Observability

DockLog is a lightweight, secure, and modern developer Observability dashboard built for teams. Stop deploying heavy logging stacks just to inspect container outputs.

Live Snapshot

Lightweight enough to stay out of the way.

Core product signals that matter most when you are monitoring live containers in a fast-moving environment.

RAM footprint
Lean
~30MB

Tiny memory use for always-on monitoring.

Lines / second
Fast
10k+

Handles fast log streams without lag.

Backed runtime
Stable
Go 1.24

Modern backend performance and low overhead.

Typical setup
Quick
1 Minute

Fast enough to ship in a single deploy.

Streamlined Container Visibility

DockLog delivers essential container logs and CPU/memory statistics without needing database servers, external agents, or configurations.

Real-Time Streams

WebSocket-driven logs load instantly in your browser with smart autoscrolling, back-caching, and millisecond timestamp precision.

Granular RBAC

Restrict staff views to specific container stacks using wildcards or regular expressions, preventing unauthorized database viewings.

Host Health Monitoring

Keep an eye on host CPU utilization, active cores, and physical memory parameters alongside container telemetry logs.

Why teams choose DockLog

Everything you need to inspect containers without building a platform first.

DockLog keeps the experience focused on the work that matters: reading logs, understanding host health, and taking action quickly when something is wrong.

Real-time visibility

Tail container stdout and stderr without polling delays, then jump between workloads without losing context.

Access control that scales

Use RBAC rules to decide exactly which team members can reach each container or stack.

Lightweight by design

Run a single self-hosted service with no indexing cluster, no agents, and no heavy platform sprawl.

How it works

A simple setup flow that gets you from install to insight fast.

The product is built to stay out of your way. Pick a mode, mount the socket, and start using the dashboard immediately.

Step 01

Connect the socket

Mount `/var/run/docker.sock` and point DockLog at the containers you already run.

Step 02

Choose the mode

Start with auth mode for team access or no-auth mode when you want a fast local dashboard.

Step 03

Monitor and act

Read logs, watch CPU and memory, then start, stop, or restart containers from one screen.

Step 04

Keep it lean

Stay on a single container footprint instead of shipping a logging stack that needs a second stack.

Built for teams

Practical for day-to-day debugging, incident response, and self-hosted operations.

DockLog is not a big observability platform. It is the focused interface you open when you need answers now.

Dev teams

Move faster during debugging with a UI that keeps live logs and host signals side by side.

Platform teams

Control who can see what with rules that are simple enough to maintain and strict enough to trust.

Self-hosters

Keep logs on your own infrastructure and avoid sending operational data to third-party services.

Interactive setup

Build a deployment config that matches your setup.

Switch between auth and no-auth modes, pick your port, and generate a ready-to-paste Docker Compose snippet.

Docker Compose Builder

Configure your deployment settings interactively


Generated docker-compose.yaml
yaml
version: "3.8"

services:
  docklog:
    image: aimldev/docklog:latest
    container_name: docklog
    ports:
      - "8888:8000"
    environment:
      - SECRET_KEY=generate-secret-here
      - DB_PATH=/app/data/docklog.db
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/app/data
    restart: unless-stopped

💡 Save this text into a file named docker-compose.yaml on your server, then run docker compose up -d to spin up DockLog.

Under the Hood

Technical Architecture

DockLog is built from the ground up for minimal resource usage, security compliance, and zero-latency performance.

High-Performance Go Backend

Engineered using Go 1.24 and the lightweight Echo web framework. By integrating directly with the native Docker Engine SDK, DockLog reads raw streams from the container socket with negligible CPU overhead. This allows the backend binary to run comfortably with a memory footprint under 30MB.

  • Direct connection to /var/run/docker.sock
  • Zero external dependencies or agents required
  • In-memory and SQLite database configurations

Reactive Vue 3 Client Interface

The user interface is powered by Vue 3 and Vite, presenting logs in a sleek glassmorphic dashboard. WebSockets feed logs directly to the browser, and a built-in auto-reconnection mechanism ensures that streams are instantly restored if network drops or VPS restarts occur.

  • Real-time WebSocket streaming with smart buffering
  • Auto-reconnecting client log sockets
  • Clean responsive viewport layout

How does DockLog compare?

A lighter setup, faster onboarding, and fewer moving parts than the heavy stacks teams often reach for first.

FeatureDockLogElastic Stack
Setup Complexity⚡ under 1 min🔧 Very complex
Dynamic per-user RBAC✅ Yes (SQLite backed)✅ Enterprise Only
Container Actions✅ Start/Stop/Remove❌ View Only
Database Required❌ Optional (No-Auth)✅ Heavy SQL/NoSQL
Ready when you are

Deploy DockLog and keep your logs close.

Use the docs for setup, auth mode, password recovery, and RBAC rules, or jump in with the config builder above and generate a compose file in seconds.