Traefik Log Dashboard

Environment Variables

Complete list of environment variables

Agent Environment Variables

The agent is a lightweight Go service that reads and serves Traefik logs.

VariableDescriptionDefaultRequired
TRAEFIK_LOG_DASHBOARD_ACCESS_PATHPath to Traefik access log file or directory/var/log/traefik/access.logYes
TRAEFIK_LOG_DASHBOARD_ERROR_PATHPath to Traefik error log file or directory/var/log/traefik/traefik.logNo
TRAEFIK_LOG_DASHBOARD_AUTH_TOKENBearer token for authentication-Yes
TRAEFIK_LOG_DASHBOARD_LOG_FORMATLog format (json or common)jsonNo
TRAEFIK_LOG_DASHBOARD_SYSTEM_MONITORINGEnable CPU/memory/disk monitoringtrueNo
TRAEFIK_LOG_DASHBOARD_MONITOR_INTERVALSystem monitoring interval (ms)2000No
POSITION_FILEFile to store log read positions/data/.positionNo
PORTAgent listen port5000No

Example Agent Configuration

environment:
  - TRAEFIK_LOG_DASHBOARD_ACCESS_PATH=/logs/access.log
  - TRAEFIK_LOG_DASHBOARD_ERROR_PATH=/logs/traefik.log
  - TRAEFIK_LOG_DASHBOARD_AUTH_TOKEN=your-secret-token
  - TRAEFIK_LOG_DASHBOARD_SYSTEM_MONITORING=true
  - TRAEFIK_LOG_DASHBOARD_LOG_FORMAT=json
  - PORT=5000

Dashboard Environment Variables

The dashboard is a Next.js application that displays analytics from agents.

Agent Connection

VariableDescriptionDefaultRequired
AGENT_API_URLDefault agent URL (environment agent)-Yes
AGENT_API_TOKENDefault agent token (environment agent)-Yes
AGENT_NAMEDisplay name for environment agentEnvironment AgentNo

Note: The agent defined by AGENT_API_URL and AGENT_API_TOKEN is the Environment Agent. This agent cannot be deleted from the UI and acts as the primary connection.

Display Configuration

VariableDescriptionDefaultRequired
NEXT_PUBLIC_SHOW_DEMO_PAGEShow demo mode link in navigationtrueNo
NEXT_PUBLIC_MAX_LOGS_DISPLAYMaximum logs to display in table500No

GeoIP Configuration

Geographic IP lookup is handled by the dashboard using the geolite2-redist npm package, which automatically downloads MaxMind GeoLite2 databases.

VariableDescriptionDefaultRequired
GEOIP_DB_PATHOverride path to GeoLite2-City.mmdbAuto-downloadedNo

Note: GeoIP databases are automatically included in the dashboard Docker image. You only need to set GEOIP_DB_PATH if you want to use a custom database location.

Server Configuration

VariableDescriptionDefaultRequired
NODE_ENVNode environmentproductionNo
PORTDashboard listen port3000No
DATABASE_PATHSQLite database location./data/agents.dbNo

Security Configuration

VariableDescriptionDefaultRequired
ALLOWED_ORIGINSCORS allowed origins (comma-separated)*No
ENABLE_BACKGROUND_SCHEDULEREnable background metrics processingtrueNo

Example Dashboard Configuration

environment:
  # Agent Connection
  - AGENT_API_URL=http://traefik-agent:5000
  - AGENT_API_TOKEN=your-secret-token
  - AGENT_NAME=Production Agent

  # Display
  - NEXT_PUBLIC_SHOW_DEMO_PAGE=true
  - NEXT_PUBLIC_MAX_LOGS_DISPLAY=500

  # Server
  - NODE_ENV=production
  - PORT=3000

CLI Environment Variables

The CLI is a terminal-based dashboard application.

VariableDescriptionDefaultRequired
TRAEFIK_LOG_DASHBOARD_ACCESS_PATHPath to Traefik access log-Yes (file mode)
TRAEFIK_LOG_DASHBOARD_AGENT_URLAgent API URL-Yes (agent mode)
TRAEFIK_LOG_DASHBOARD_AUTH_TOKENAgent authentication token-Yes (agent mode)

Complete Docker Compose Example

services:
  traefik-agent:
    image: hhftechnology/traefik-log-dashboard-agent:latest
    environment:
      - TRAEFIK_LOG_DASHBOARD_ACCESS_PATH=/logs/access.log
      - TRAEFIK_LOG_DASHBOARD_ERROR_PATH=/logs/traefik.log
      - TRAEFIK_LOG_DASHBOARD_AUTH_TOKEN=your-secret-token
      - TRAEFIK_LOG_DASHBOARD_SYSTEM_MONITORING=true
      - TRAEFIK_LOG_DASHBOARD_LOG_FORMAT=json
      - PORT=5000
    volumes:
      - /var/log/traefik:/logs:ro
      - ./data/positions:/data

  traefik-dashboard:
    image: hhftechnology/traefik-log-dashboard:latest
    environment:
      - AGENT_API_URL=http://traefik-agent:5000
      - AGENT_API_TOKEN=your-secret-token
      - AGENT_NAME=Production Agent
      - NODE_ENV=production
      - PORT=3000
    volumes:
      - ./data/dashboard:/app/data
    depends_on:
      - traefik-agent

On this page