dozzle

(★ 14,152)

Realtime log viewer for containers. Supports Docker, Swarm and K8s.

File Explorer

  • .air.toml
  • .dockerignore
  • .editorconfig
  • .gitattributes
  • .gitignore
  • .npmrc
  • .prettierignore
  • .prettierrc.cjs
  • CLAUDE.md
  • CODE_OF_CONDUCT.md
  • docker-compose.yml
  • Dockerfile
  • go.mod
  • go.sum
  • gqlgen.yml
  • LICENSE
  • lint-staged.config.mjs
  • main.go
  • MAJOR_VERSIONS.md
  • Makefile
  • package.json
  • playwright.config.ts
  • pnpm-lock.yaml
  • pnpm-workspace.yaml
  • README.md
  • SECURITY.md
  • tsconfig.json
  • vite.config.ts

# Installation Guide

go / node / docker
Prerequisites

Setup Steps

git clone https://github.com/amir20/dozzle.git

Clone the project repository.

pnpm install

Install frontend dependencies.

go install tool

Install Go build tools.

make generate

Generate code and protocol buffers.

docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock -p 8080:8080 amir20/dozzle:latest

Run Dozzle via Docker.

Key Commands

pnpm install

Install frontend package dependencies.

go install tool

Install build tools specified in go.mod.

make generate

Generate source code required for building the project.

docker pull amir20/dozzle:latest

Download the latest Dozzle Docker image.

Docker Unix socket must be mounted to run properly.

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Release Timeline

Actively Maintained

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

brew install

View Details ▼

Install a Homebrew formula or cask.

brew install {{formula|cask}}

Install a formula/cask:

brew install {{[-s|--build-from-source]}} {{formula}}

Build and install a formula from source (dependencies will still be installed from bottles):

brew install {{[-n|--dry-run]}} {{formula|cask}}

Download the manifest, print what would be installed but don't actually install anything:

🔍

docker pull

View Details ▼

This command is an alias of `docker image pull`.

tldr docker image pull

View documentation for the original command:

🔍

docker run

View Details ▼

This command is an alias of `docker container run`.

tldr docker container run

View documentation for the original command:

🔍

docker service

View Details ▼

Manage the services on a Docker daemon.

docker service ls

List the services on a Docker daemon:

docker service create --name {{service_name}} {{image}}:{{tag}}

Create a new service:

docker service inspect {{service_name_or_id1 service_name_or_id2 ...}}

Display detailed information about one or more services:

🔍

git clone

View Details ▼

Clone an existing repository.

git clone {{remote_repository_location}} {{path/to/directory}}

Clone an existing repository into a new directory (the default directory is the repository name):

git clone --recursive {{remote_repository_location}}

Clone an existing repository and its submodules:

git clone {{[-n|--no-checkout]}} {{remote_repository_location}}

Clone only the `.git` directory of an existing repository:

🔍

host

View Details ▼

Lookup Domain Name Server.
See also: `dig`, `resolvectl`, `nslookup`.

host {{domain}}

Lookup A, AAAA, and MX records of a domain:

host -t {{field}} {{domain}}

Lookup a field (CNAME, TXT, ...) of a domain:

host {{ip_address}}

Reverse lookup an IP:

🔍

npm install

View Details ▼

Install Node packages.

npm {{[i|install]}}

Install dependencies listed in `package.json`:

npm {{[i|install]}} {{package_name}}@{{version}}

Download a specific version of a package and add it to the list of dependencies in `package.json`:

npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}

Download the latest version of a package and add it to the list of dev dependencies in `package.json`:

🔍

pnpm

View Details ▼

Fast, disk space efficient package manager for Node.js.
Manage Node.js projects and their module dependencies.

pnpm init

Create a `package.json` file:

pnpm {{[i|install]}}

Download all the packages listed as dependencies in `package.json`:

pnpm add {{module_name}}@{{version}}

Download a specific version of a package and add it to the list of dependencies in `package.json`:

🔍

podman run

View Details ▼

Run a command in a new Podman container.

podman run {{image:tag}} {{command}}

Run command in a new container from a tagged image:

podman run {{[-d|--detach]}} {{image:tag}} {{command}}

Run command in a new container in background and display its ID:

podman run --rm {{[-it|--interactive --tty]}} {{image:tag}} {{command}}

Run command in a one-off container in interactive mode and pseudo-TTY:

🔍

podman

View Details ▼

Simple management tool for pods, containers, and images.
Podman provides a Docker-CLI comparable command-line. Simply put: `alias docker=podman`.

podman ps {{[-a|--all]}}

List all containers (both running and stopped):

podman run --name {{container_name}} {{image}}

Create a container from an image, with a custom name:

podman {{start|stop}} {{container_name}}

Start or stop an existing container:

🔍

protoc

View Details ▼

Parse Google Protobuf `.proto` files and generate output in the specified language.

protoc --python_out={{path/to/output_directory}} {{input_file.proto}}

Generate Python code from a `.proto` file:

protoc --java_out={{path/to/output_directory}} --proto_path={{path/to/import_search_path}} {{input_file.proto}}

Generate Java code from a `.proto` file that imports other `.proto` files:

protoc --csharp_out={{path/to/c#_output_directory}} --js_out={{path/to/js_output_directory}} {{input_file.proto}}

Generate code for multiple languages:

🔍

alpine

View Details ▼

An email client and Usenet newsgroup program with a pico/nano-inspired interface.
Supports most modern email services through IMAP.

alpine

Open alpine normally:

alpine {{[email protected]}}

Open alpine directly to the message composition screen to send an email to a given email address:

<q><y>

Quit alpine:

🔍

apt install

View Details ▼

Install packages for Debian-based distributions.

sudo apt install {{package}}

Install a package, or update it to the latest version:

sudo apt install {{[-V|--verbose-versions]}} {{package}}

Display verbose package version information during installation or update:

🔍

uuidgen

View Details ▼

Generate unique identifiers (UUIDs).
See also: `uuid`.

uuidgen {{[-r|--random]}}

Create a random UUIDv4:

uuidgen

Generate a UUID string:

uuidgen {{[-t|--time]}}

Create a UUIDv1 based on the current time:

// repository documentation