[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-dozzle":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":19,"tagline":20,"longDescription":21,"features":22,"useCases":31,"steps":41,"faq":60,"specs":79,"compatibleOs":86,"relatedApps":88,"relatedPosts":112,"category":115},"dozzle",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"monitoring","monitoring-observability","المراقبة-وقابلية-الرصد","Dozzle","Real-time Docker log viewer in the browser — stream, search and tail logs from all your containers without SSH. Stateless, under 10 MB RAM.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fhow-to-self-host-dozzle-on-a-vps-real-time-docker-log-viewer","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6932258","https:\u002F\u002Fgithub.com\u002Famir20\u002Fdozzle","Real-time Docker log viewer — stream, search and tail all your container logs from the browser, stateless, under 10 MB RAM.","Dozzle is a real-time log viewer for Docker containers. It connects to the Docker socket (read-only) and streams logs from every container running on your host directly into the browser — no log storage, no database, no persistent state. The Go binary uses under 10 MB RAM at idle and starts in under a second.\n\nMade by Amir Raminfar (MIT, ~12 k GitHub stars), Dozzle gives you live tail, full-text search across all containers, split-view multi-container comparison, and an optional agent mode for monitoring containers on remote Docker hosts. It is the fastest way to move from `docker logs -f` chaos to an organised, browser-based log console on any VPS.",[23,24,25,26,27,28,29,30],"Live log streaming from all Docker containers — no polling delay, WebSocket-based real-time tail.","Full-text search across container logs — filter by keyword or regex without leaving the browser.","Multi-container split view — pin several containers side-by-side to correlate log events.","Remote agent mode — one Dozzle hub aggregates logs from containers on multiple Docker hosts.","Read-only Docker socket access — Dozzle cannot start, stop or modify your containers.","Stateless by design — no database, no log retention, no disk writes; restarts in under a second.","Under 10 MB RAM — negligible overhead; safe to co-locate on any running VPS.","MIT license — no paywalled features, no cloud account required.",[32,35,38],{"title":33,"body":34},"Live debugging during deploy","After pushing a new release, open Dozzle and tail the app container in real time. Errors surface in the browser immediately — no need to SSH and run `docker logs` from the command line.",{"title":36,"body":37},"Multi-container correlation","Split-view two containers — your API and your database — side-by-side to match a slow query log line with the exact API request that triggered it.",{"title":39,"body":40},"Lightweight log console for a shared team","Give developers read-only visibility into production logs without granting them SSH access. Dozzle's optional basic-auth or OIDC login gates access without complex tooling.",[42,45,48,51,54,57],{"title":43,"body":44},"Order a ServOrbit VPS","Dozzle reads the logs of the containers running on the machine it sits on: install it on the VPS whose applications you want to follow. Its footprint is so small that it lives alongside an existing workload without any measurable impact — a 512 MB RAM plan is plenty.",{"title":46,"body":47},"Deploy Dozzle from the Marketplace","In your ServOrbit client area: Marketplace → Monitoring → Dozzle → Deploy. The stack starts the `amir20\u002Fdozzle:latest` image, mounts `\u002Fvar\u002Frun\u002Fdocker.sock` read-only and publishes the interface on `127.0.0.1:8080`. There is no initial setup and no account to create: Dozzle is ready as soon as the container starts.",{"title":49,"body":50},"Open it for the first time","Careful, this is a security point and not a detail: Dozzle opens straight onto your containers' logs, with no credentials at all. Anyone who reaches its address reads everything your applications print — error messages, requests, sometimes tokens. Until you have enabled authentication (see the step further down), do not attach a domain to the application and go through an SSH tunnel: `ssh -L 8080:127.0.0.1:8080 root@\u003Cyour-vps-ip>`, then `http:\u002F\u002Flocalhost:8080`. 8080 is the catalogue port; use the one shown on your application card in the client area.",{"title":52,"body":53},"Open the log console","Once access is protected and a domain is attached, the console lives at `https:\u002F\u002F\u003Cyour-domain>` — with no port number. Dozzle lists every running container in the left-hand column: click one to follow its output live. The search bar at the top filters by keyword or regular expression, in real time.",{"title":55,"body":56},"Protect access","Dozzle exposes every log line to anyone who reaches its address, so authentication has to be in place before you publish it. It is built into the application — the `DOZZLE_USERNAME` and `DOZZLE_PASSWORD` environment variables enable simple authentication, and a `dozzle.yml` file lets you declare several users or wire in an OIDC provider. You have, on the other hand, no reverse proxy to install and no certificate to manage: ServOrbit adds the nginx vhost and the TLS certificate as soon as a domain is attached.",{"title":58,"body":59},"Read logs from several hosts","To follow containers on other servers too, run `amir20\u002Fdozzle:latest agent` on each remote host — it listens on port 7007 — then list those agents in the `DOZZLE_REMOTE_AGENT` variable of the main instance. All the remote containers then show up in the same interface, alongside those of the local machine.",[61,64,67,70,73,76],{"q":62,"a":63},"What is Dozzle?","Dozzle is a real-time, browser-based log viewer for Docker containers. It streams logs from every container on your host directly to the browser via WebSocket — no database, no log storage, no persistent state.",{"q":65,"a":66},"Does Dozzle store my logs?","No. Dozzle is completely stateless. It reads the Docker log stream live and forwards it to your browser — nothing is written to disk. If you need log retention and search, pair Dozzle with a dedicated log aggregator such as Loki.",{"q":68,"a":69},"Is it safe to give Dozzle access to the Docker socket?","Dozzle mounts the Docker socket read-only (`\u002Fvar\u002Frun\u002Fdocker.sock:ro`). It can only read logs and list containers — it cannot start, stop, restart or modify any container or image. Grant access only to users you trust, and restrict port 8080 to authorised IPs or put it behind auth.",{"q":71,"a":72},"How much RAM does Dozzle use?","Under 10 MB at idle. The Go binary is minimal: it keeps no in-memory log buffer and streams data directly from Docker to the WebSocket connection. It is safe to co-locate Dozzle on any VPS alongside your main application.",{"q":74,"a":75},"Can Dozzle monitor containers on multiple servers?","Yes. Run the `dozzle agent` mode on each remote Docker host (port 7007) and point your main Dozzle instance at them via the `DOZZLE_REMOTE_AGENT` environment variable. All remote containers appear in the same unified UI.",{"q":77,"a":78},"What is the difference between Dozzle and Beszel?","Dozzle shows container logs (text output) in real time. Beszel tracks resource metrics (CPU, RAM, disk, network) and charts them over time. They complement each other perfectly: use Dozzle when you need to read what a container is printing, and Beszel when you need to know how much CPU or RAM it is consuming.",{"ram":80,"cpu":81,"stack":82,"port":85},"~10 MB","1 vCPU",[83,84],"Docker","Go","8080",[87],"ubuntu-24.04",[89,97,103],{"name":90,"slug":91,"categorySlug":11,"categoryName":92,"categoryColor":93,"logo":94,"tagline":95,"description":96},"Uptime Kuma","uptime-kuma","Monitoring & Observability","text-amber-400 bg-amber-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fuptimekuma","Self-hosted uptime monitoring with beautiful status pages — unlimited monitors, no SaaS bill.","Simple, visual availability monitoring. Watch your HTTP, TCP and DNS endpoints and receive instant alerts.",{"name":98,"slug":99,"categorySlug":11,"categoryName":92,"categoryColor":93,"logo":100,"tagline":101,"description":102},"Beszel","beszel","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F157537876","Multi-server monitoring hub — real-time CPU, RAM, disk and Docker stats across all your VPS instances in one lightweight dashboard.","Lightweight multi-server monitoring hub. Real-time CPU, RAM, disk and Docker stats across all your VPS instances — single PocketBase dashboard, under 50 MB RAM.",{"name":104,"slug":105,"categorySlug":106,"categoryName":107,"categoryColor":108,"logo":109,"tagline":110,"description":111},"Dockge","dockge","application-deployment-devops","Application Deployment & DevOps","text-success bg-success\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fdockge.svg","Visual manager for your Docker Compose stacks — edit `compose.yaml`, start, stop and watch live logs from a web UI instead of an SSH session.","Visual manager for your Docker Compose stacks. Create, edit, start and monitor multi-container applications from a clean web UI — without touching the command line.",[113,114],"self-host-dozzle-vps","self-host-dockge-vps",{"key":10,"slug":11,"name":92,"objective":116,"icon":10,"color":93},"Monitor your infrastructure.",1787581042699]