Docs / Self-Hosted Applications / How to Self-Host Traefik Reverse Proxy

How to Self-Host Traefik Reverse Proxy

By Admin · Mar 1, 2026 · Updated Apr 23, 2026 · 29 views · 2 min read

What Is Traefik?

Traefik is a modern reverse proxy and load balancer designed for containerized environments. It automatically discovers services and configures routing, making it ideal for Docker and Kubernetes deployments.

Requirements

  • Docker installed on your Breeze
  • Domain names pointing to your server

Basic Setup with Docker

mkdir -p /opt/traefik && cd /opt/traefik
cat > docker-compose.yml <<'EOF'
services:
  traefik:
    image: traefik:v3.0
    command:
      - "--api.dashboard=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entryPoints.web.address=:80"
      - "--entryPoints.websecure.address=:443"
      - "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
      - "--certificatesresolvers.letsencrypt.acme.email=admin@yourdomain.com"
      - "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
      - "--entrypoints.web.http.redirections.entryPoint.to=websecure"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - traefik-certs:/letsencrypt
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.dashboard.rule=Host(`traefik.yourdomain.com`)"
      - "traefik.http.routers.dashboard.service=api@internal"
      - "traefik.http.routers.dashboard.tls.certresolver=letsencrypt"
    restart: unless-stopped

volumes:
  traefik-certs:
EOF

docker compose up -d

Adding Services

To expose a service through Traefik, add labels to your Docker containers:

services:
  myapp:
    image: myapp:latest
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.myapp.rule=Host(`app.yourdomain.com`)"
      - "traefik.http.routers.myapp.tls.certresolver=letsencrypt"
      - "traefik.http.services.myapp.loadbalancer.server.port=3000"

Key Benefits

  • Automatic HTTPS with Let's Encrypt
  • Auto-discovery of Docker services
  • Built-in load balancing
  • Middleware support (rate limiting, auth, headers)
  • Dashboard for monitoring routes

Was this article helpful?