Traefik Panel Logo

Traefik Panel

Modern web dashboard to manage Traefik routes, SSL certificates, and monitor metrics with an intuitive interface

Features

Route Management

View and manage all Traefik routes with an intuitive interface. Add, edit, or remove routes with just a few clicks.

SSL Certificate Management

Monitor and manage SSL/TLS certificates across all your domains. Get alerts for expiring certificates.

Real-time Monitoring

Monitor traffic, request rates, and errors in real-time with interactive charts and detailed logs.

Docker-Ready

Deploy with Docker Compose in minutes. Seamlessly integrates with your existing Docker ecosystem.

Tech Stack

🐍

Backend

Python (FastAPI)

⚛️

Frontend

React + Vite + ShadCN

🚦

Reverse Proxy

Traefik v3

🐳

Deployment

Docker / Docker Compose

Quick Start

Get up and running in seconds using Docker Compose.

# Clone the repository git clone https://github.com/souieh/traefik-panel.git cd traefik-panel # Setup environment cp .env.example .env # Create required directories mkdir -p ./data/traefik/dynamic ./data/traefik/certs ./data/traefik/acme # Start the stack docker compose up -d

Access the panel at http://localhost:8080

Configuration

Configure the application by editing the .env file:

# Security Configuration
SECRET_KEY=changeme
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30

# Database Configuration
DATABASE_URL=sqlite:///./data/traefik_panel.db

# Default Admin User
DEFAULT_USER_USERNAME=admin
DEFAULT_USER_PASSWORD=changeme
DEFAULT_USER_EMAIL=admin@example.com
DEFAULT_USER_FULL_NAME="Admin User"

# SMTP Configuration
SMTP_SERVER=smtp.example.com
SMTP_PORT=465
SMTP_USERNAME=user@example.com
SMTP_PASSWORD=password
SENDER_EMAIL=noreply@example.com

# Traefik Configuration
TRAEFIK_CONFIG_PATH=./data/traefik
TRAEFIK_API_URL=http://tp-traefik:8080

# Panel Configuration
TP_PANEL_URL=http://localhost:5000

Interface Gallery

Explore the modern and intuitive interface of Traefik Panel: