[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4963":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},4963,"dozzle","amir20\u002Fdozzle","amir20","Realtime log viewer for containers.  Supports Docker, Swarm and K8s. ","https:\u002F\u002Fdozzle.dev\u002F",null,"Go",13247,571,46,1,0,11,71,356,56,43.27,"MIT License",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37],"docker","docker-container","golang","k8s","log","logging","logging-server","real-time","sever-events","swarm","vuejs","2026-06-12 02:01:06","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Flogo.svg\" alt=\"Dozzle Logo\" width=\"200\"\u002F>\n\u003C\u002Fp>\n\n# Dozzle - [dozzle.dev](https:\u002F\u002Fdozzle.dev\u002F)\n\nDozzle is a lightweight, web-based application for monitoring Docker logs in real time. It doesn't store any log files—it's designed purely for live log viewing.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F66a7b4b2-d6c9-4fca-ab04-aef6cd7c0c31\n\n[![Docker Image Size (latest by date)](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fimage-size\u002Famir20\u002Fdozzle)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Famir20\u002Fdozzle\u002F)\n[![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Famir20\u002Fdozzle.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Famir20\u002Fdozzle\u002F)\n[![Docker Version](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fv\u002Famir20\u002Fdozzle?sort=semver)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Famir20\u002Fdozzle\u002F)\n![Test](https:\u002F\u002Fgithub.com\u002Famir20\u002Fdozzle\u002Fworkflows\u002FTest\u002Fbadge.svg)\n\n> [!NOTE]\n> If you like Dozzle, check out [`dtop`](https:\u002F\u002Fgithub.com\u002Famir20\u002Fdtop), a top-like application for monitoring Docker containers. It integrates with Dozzle to link directly to container logs.\n\n## Features\n\n- Intelligent fuzzy search for container names\n- Search logs using regex\n- Search logs using [SQL queries](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fsql-engine)\n- Small memory footprint\n- Split screen for viewing multiple logs\n- Live stats with memory and CPU usage\n- Multi-user [authentication](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fauthentication) with support for forward proxy authorization\n- [Swarm mode](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fswarm-mode) support\n- [Agent mode](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fagent) for monitoring multiple Docker hosts\n- Dark mode\n\nDozzle has been tested with hundreds of containers. However, it doesn't support offline searching. Products like [Loggly](https:\u002F\u002Fwww.loggly.com), [Papertrail](https:\u002F\u002Fpapertrailapp.com), or [Kibana](https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Fkibana) are better suited for full search capabilities.\n\n## Getting Started\n\nDozzle is a small container (7 MB compressed). Pull the latest release with:\n\n    $ docker pull amir20\u002Fdozzle:latest\n\n### Running Dozzle\n\nThe simplest way to use Dozzle is to run the Docker container. Mount the Docker Unix socket with `--volume` to `\u002Fvar\u002Frun\u002Fdocker.sock`:\n\n    $ docker run --name dozzle -d --volume=\u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock -v dozzle_data:\u002Fdata -p 8080:8080 amir20\u002Fdozzle:latest\n\nDozzle will be available at [http:\u002F\u002Flocalhost:8080\u002F](http:\u002F\u002Flocalhost:8080\u002F).\n\nHere is a Docker Compose example:\n\n    services:\n      dozzle:\n        container_name: dozzle\n        image: amir20\u002Fdozzle:latest\n        volumes:\n          - \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock\n          - dozzle_data:\u002Fdata\n        ports:\n          - 8080:8080\n    volumes:\n      dozzle_data:\n\nFor advanced options like [authentication](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fauthentication), [remote hosts](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fremote-hosts), or common [questions](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Ffaq), see the documentation at [dozzle.dev](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fgetting-started).\n\n## Swarm Mode\n\nDozzle works with Docker Swarm. You can run Dozzle as a global service:\n\n    $ docker service create --name dozzle --env DOZZLE_MODE=swarm --mode global --mount type=bind,source=\u002Fvar\u002Frun\u002Fdocker.sock,target=\u002Fvar\u002Frun\u002Fdocker.sock -p 8080:8080 amir20\u002Fdozzle:latest\n\nSee the [Swarm Mode](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fswarm-mode) documentation for more details.\n\n## Agent Mode\n\nDozzle can monitor multiple Docker hosts. Run Dozzle in agent mode with:\n\n    $ docker run -v \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock -p 7007:7007 amir20\u002Fdozzle:latest agent\n\nSee the [Agent Mode](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fagent) documentation for more details.\n\n## Technical Details\n\nDozzle uses automatic API negotiation, which works with most Docker configurations. Dozzle also works with [Colima](https:\u002F\u002Fgithub.com\u002Fabiosoft\u002Fcolima) and [Podman](https:\u002F\u002Fpodman.io\u002F).\n\n### Installation on Podman\n\nBy default, Podman doesn't have a background process, but you can enable the remote socket for Dozzle to work.\n\nFirst, verify if your Podman installation has the remote socket enabled:\n\n```\npodman info\n```\n\nIf you see output like this under the remote socket key, it's already enabled:\n\n```\n  remoteSocket:\n    exists: true\n    path: \u002Frun\u002Fuser\u002F1000\u002Fpodman\u002Fpodman.sock\n```\n\nIf it's not enabled, follow [this tutorial](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fpodman\u002Fblob\u002Fmain\u002Fdocs\u002Ftutorials\u002Fsocket_activation.md) to enable it.\n\nOnce the Podman remote socket is enabled, you can run Dozzle:\n\n```\npodman run --volume=\u002Frun\u002Fuser\u002F1000\u002Fpodman\u002Fpodman.sock:\u002Fvar\u002Frun\u002Fdocker.sock -d -p 8080:8080 docker.io\u002Famir20\u002Fdozzle:latest\n```\n\nAdditionally, you need to create a fake engine-id to prevent `host not found` errors. Podman doesn't generate an engine-id like Docker does, due to its daemonless architecture.\n\nCreate a file named `engine-id` under `\u002Fvar\u002Flib\u002Fdocker`. On a system with Podman, you'll need to create the folder path as well. Place a UUID inside the file, for example using `uuidgen > engine-id`. The file should contain an identifier like: `b9f1d7fc-b459-4b6e-9f7a-e3d1cd2e14a9`.\n\nFor more details, see [Podman Info](docs\u002Fguide\u002Fpodman.md) or the [FAQ](docs\u002Fguide\u002Ffaq.md#i-am-seeing-host-not-found-error-in-the-logs-how-do-i-fix-it).\n\n## Security\n\nDozzle supports file-based authentication and forward proxy authentication with tools like [Authelia](https:\u002F\u002Fwww.authelia.com\u002F). See the documentation at https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fauthentication.\n\n## Analytics\n\nDozzle collects anonymous user configurations using Google Analytics. Why? Dozzle is an open source project with no funding, so there's no time for formal user studies. Analytics help prioritize features and fixes based on how people use Dozzle. This data is completely public and can be viewed live on the [Data Studio dashboard](https:\u002F\u002Fdatastudio.google.com\u002Fs\u002FnaeIu0MiWsY).\n\nTo disable analytics, use the `--no-analytics` flag.\n\n## Environment Variables and Configuration\n\nDozzle follows the [12-factor](https:\u002F\u002F12factor.net\u002F) model. Configuration can be done via CLI flags or environment variables. See the documentation at [dozzle.dev\u002Fguide\u002Fsupported-env-vars](https:\u002F\u002Fdozzle.dev\u002Fguide\u002Fsupported-env-vars) for more details.\n\n## Support\n\nThere are many ways to support Dozzle:\n\n- Use it! Write about it! Star it! If you love Dozzle, drop me a line and tell me what you love.\n- Blog about Dozzle to spread the word. If you're good at writing, send PRs to improve the documentation at [dozzle.dev](https:\u002F\u002Fdozzle.dev\u002F).\n- Sponsor my work at https:\u002F\u002Fwww.buymeacoffee.com\u002Famirraminfar\n\n\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Famirraminfar\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fcdn.buymeacoffee.com\u002Fbuttons\u002Fv2\u002Fdefault-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" >\u003C\u002Fa>\n\n## License\n\n[MIT](LICENSE)\n\n## Building\n\nTo build and test locally:\n\n1. Install [Node.js](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload\u002F) and [pnpm](https:\u002F\u002Fpnpm.io\u002Finstallation).\n2. Install [Go](https:\u002F\u002Fgo.dev\u002Fdoc\u002Finstall).\n3. Install [protoc](https:\u002F\u002Fgrpc.io\u002Fdocs\u002Fprotoc-installation\u002F).\n4. Install Go tools with `go install tool`.\n5. Install Node modules with `pnpm install`.\n6. Run `make dev` to start a development server with hot reload.\n","Dozzle 是一个轻量级的实时容器日志查看器，支持 Docker、Swarm 和 Kubernetes。其核心功能包括智能模糊搜索容器名称、使用正则表达式或SQL查询搜索日志、多窗口同时查看多个日志流以及显示内存和CPU使用情况等。此外，它还具备小内存占用、暗色模式和多用户认证等功能。Dozzle 适用于需要实时监控容器日志但不需离线搜索能力的场景，如开发测试环境中的快速问题定位与调试。由于其基于Web的设计和对多种容器编排工具的支持，使得部署与使用都非常便捷。",2,"2026-06-11 03:01:47","top_language"]