[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-dozzle":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":25,"steps":35,"faq":51,"specs":70,"compatibleOs":77,"relatedApps":79,"relatedPosts":103,"category":106},"dozzle","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,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-dozzle-vps","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.",[17,18,19,20,21,22,23,24],"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.",[26,29,32],{"title":27,"body":28},"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":30,"body":31},"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":33,"body":34},"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.",[36,39,42,45,48],{"title":37,"body":38},"Create the VPS","Order a 1-vCPU \u002F 512 MB RAM VPS on ServOrbit. Ubuntu 22.04 is recommended. Dozzle is so lightweight that it runs alongside any existing workload without measurable impact.",{"title":40,"body":41},"Deploy Dozzle","Connect via SSH and run: `docker run -d --restart=always -p 8080:8080 -v \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock:ro --name dozzle amir20\u002Fdozzle:latest`. Dozzle is immediately accessible on port 8080 — no initial setup, no account creation required.",{"title":43,"body":44},"Open the log console","Navigate to `http:\u002F\u002F\u003Cyour-server-ip>:8080` in your browser. Dozzle lists every running container on the left. Click any container to start tailing its logs. Use the search bar at the top to filter by keyword or regex in real time.",{"title":46,"body":47},"Optional: restrict access","Dozzle exposes all container logs to anyone who can reach port 8080. In production, place it behind a reverse proxy with authentication: set `DOZZLE_USERNAME` and `DOZZLE_PASSWORD` environment variables to enable built-in basic auth, or configure OIDC in `dozzle.yml`. Restrict the port with `ufw allow from \u003Cyour-ip> to any port 8080` if you only need personal access.",{"title":49,"body":50},"Optional: multi-host with agents","To monitor Docker containers on other servers, run `amir20\u002Fdozzle:latest agent` on each remote host (exposes port 7007). In the main Dozzle instance, set `DOZZLE_REMOTE_AGENT` to the list of agent endpoints and all remote containers appear in the same UI.",[52,55,58,61,64,67],{"q":53,"a":54},"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":56,"a":57},"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":59,"a":60},"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":62,"a":63},"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":65,"a":66},"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":68,"a":69},"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":71,"cpu":72,"stack":73,"port":76},"~10 Mo","1 vCPU",[74,75],"Docker","Go","8080",[78],"ubuntu-24.04",[80,89,95],{"name":81,"slug":82,"categorySlug":83,"categoryName":84,"categoryColor":85,"logo":86,"tagline":87,"description":88},"Uptime Kuma","uptime-kuma","monitoring","Monitoring & Observabilité","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.","Monitoring de disponibilité simple et visuel. Surveillez vos endpoints HTTP, TCP, DNS et recevez des alertes instantanées.",{"name":90,"slug":91,"categorySlug":83,"categoryName":84,"categoryColor":85,"logo":92,"tagline":93,"description":94},"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":96,"slug":97,"categorySlug":98,"categoryName":99,"categoryColor":100,"logo":101,"tagline":101,"description":102},"Dockge","dockge","deploiement","Déploiement Applicatif & DevOps","text-success bg-success\u002F10",null,"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.",[104,105],"self-host-dozzle-vps","self-host-dockge-vps",{"key":83,"slug":83,"name":84,"objective":107,"icon":83,"color":85},"Superviser les infrastructures.",1784126256852]