dozzle traefik docker-compose demo

14 min read
version: "3.6"

services:

  dozzle:
    container_name: dozzle
    image: amir20/dozzle
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      # 仅标准 Linux 环境使用
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    environment:
      # Web 服务监听地址
      - DOZZLE_ADDR=0.0.0.0:8080
      # Web 服务目录位置
      - DOZZLE_BASE=/
      # 运行日志打印级别
      - DOZZLE_LEVEL=info
      # 展示和缓存的日志条数
      - DOZZLE_TAILSIZE=300
      # 仅展示符合筛选条件的容器
      # - DOZZLE_FILTER=
    expose:
      - 8080
    restart: always
    networks:
      - proxy
    labels:
      - "traefik.enable=true"
      - "traefik.docker.network=proxy"
      - "traefik.http.routers.dozzle-web.entrypoints=websecure"
      - "traefik.http.routers.dozzle-web.rule=Host(`log.x.org`)"
   
      - "traefik.http.routers.dozzle-web.middlewares=user-auth@file"
      - "traefik.http.services.dozzle-web-backend.loadbalancer.server.scheme=http"
      - "traefik.http.services.dozzle-web-backend.loadbalancer.server.port=8080"

    logging:
      driver: "json-file"
      options:
        max-size: "10m"

networks:
  proxy:
    external: true

如何生成 traefikbasicAuth 密码