Instructions


Docker Compose

containers/dozzle/docker-compose.yml
---
services:
  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    restart: unless-stopped
    networks:
      - proxy
      - socket
    environment:
      - DOZZLE_HOSTNAME=omoikane # Hostname of local dozzle connection
      - DOCKER_HOST=tcp://socket-proxy:2375
      - DOZZLE_REMOTE_HOST=tcp://x.x.x.x:2375|dionysus,tcp://x.x.x.x:2375|pnode2 # IPs of remote connections with labels using | symbol, all connecting via tcp://
    ports:
      - 9999:8080
    labels:
      # Default traefik labels
      - traefik.enable=true
      - traefik.http.services.dozzle.loadbalancer.server.port=8080
      - traefik.http.routers.dozzle-secure.entrypoints=https
      - traefik.http.routers.dozzle-secure.rule=Host(`dozzle.${DDN}`)
      - traefik.http.routers.dozzle-secure.middlewares=authentik@file
      # Watchtower
      - com.centurylinklabs.watchtower.enable=true
 
networks:
  proxy:
    name: proxy
    external: true
  socket:
    name: socket
    external: true

Supported env variables

FlagEnv VariableDefault
--addrDOZZLE_ADDR:8080
--baseDOZZLE_BASE/
--hostnameDOZZLE_HOSTNAME""
--levelDOZZLE_LEVELinfo
--auth-providerDOZZLE_AUTH_PROVIDERnone
--auth-header-userDOZZLE_AUTH_HEADER_USERRemote-User
--auth-header-emailDOZZLE_AUTH_HEADER_EMAILRemote-Email
--auth-header-nameDOZZLE_AUTH_HEADER_NAMERemote-Name
--enable-actionsDOZZLE_ENABLE_ACTIONSfalse
--wait-for-docker-secondsDOZZLE_WAIT_FOR_DOCKER_SECONDS0
--filterDOZZLE_FILTER""
--no-analyticsDOZZLE_NO_ANALYTICSfalse
--remote-hostDOZZLE_REMOTE_HOST

Sources