Skip to content

traefik

Modern HTTP reverse proxy and load balancer.

Port 80
Registry ghcr.io/daemonless/traefik
Tags :latest, :pkg, :pkg-latest
Source github.com/daemonless/traefik

Quick Start

podman run -d --name traefik \
  -p 80:80 -p 443:443 -p 8080:8080 \
  -e PUID=1000 -e PGID=1000 \
  -v /path/to/config:/config \
  --health-cmd /healthz \
  ghcr.io/daemonless/traefik:latest

Access dashboard at: http://localhost:8080/dashboard/

podman-compose

services:
  traefik:
    image: ghcr.io/daemonless/traefik:latest
    container_name: traefik
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
    volumes:
      - /data/config/traefik:/config
    ports:
      - 80:80
      - 443:443
      - 8080:8080
    healthcheck:
      test: ["CMD", "/healthz"]
    restart: unless-stopped

Environment Variables

Variable Default Description
PUID 1000 User ID for app
PGID 1000 Group ID for app
TZ UTC Timezone

Volumes

Path Description
/config Configuration directory (traefik.yml, dynamic/, letsencrypt/)

Logging

This image uses s6-log for internal log rotation. - System Logs: Captured from console and stored at /config/logs/daemonless/traefik/. - Application Logs: Managed by the app and typically found in /config/logs/. - Podman Logs: Output is mirrored to the console, so podman logs still works.