Web UI for managing Caddy reverse proxy - rules, SSL certificates, snippets. Built with Claude AI.
3.4K
π Lightweight web UI for managing Caddy reverse proxy
Wildcard SSL β’ Docker Auto-Discovery β’ One-click rule creation
Dashboard β system overview, alerts, quick actions
Proxy Rules β visual editor for reverse proxy configuration
Settings β language, theme, wildcard SSL, Docker discovery, users
Certificates β SSL overview with expiration status
| Feature | Description |
|---|---|
| π Dashboard | System overview, stats, alerts |
| π Proxy Rules | Visual editor for reverse proxy |
| π Wildcard SSL | Manage wildcard certificates with DNS challenge |
| βοΈ Snippets | Cloudflare DNS, security headers, rate limiting |
| π Certificates | SSL overview with expiration alerts |
| π₯ Multi-User | Role-based access control |
| πΎ Backup | Full config backup & restore |
| π i18n | English, Czech & Korean |
| π Internal-only | Restrict sites to internal network only |
| π³ Docker Auto-Discovery | Automatic container detection with one-click rule creation |
docker pull perteus/caddy-ui:latest
docker pull perteus/caddy-ui:3.3.1
version: '3.8'
services:
caddy:
image: serfriz/caddy-cloudflare:latest
container_name: caddy_proxy
environment:
- CF_API_TOKEN=${CF_API_TOKEN}
ports:
- "80:80"
- "443:443"
volumes:
- ./caddy-config:/etc/caddy
- ./caddy-data:/data
cpm:
image: perteus/caddy-ui:latest
container_name: cpm
ports:
- "8501:8501"
environment:
- CONTAINER_NAME=caddy_proxy
- DEFAULT_IP=192.168.1.100
volumes:
- ./caddy-config:/caddy-config
- ./caddy-data:/caddy-data
- /var/run/docker.sock:/var/run/docker.sock
For Synology, add privileged: true to access the Docker socket.
cpm:
image: perteus/caddy-ui:latest
privileged: true
volumes:
- /volume1/docker/caddy-config:/caddy-config
- /volume1/docker/caddy-data:/caddy-data
- /var/run/docker.sock:/var/run/docker.sock
| Variable | Default | Description |
|---|---|---|
PORT | 8501 | HTTP port |
CONTAINER_NAME | caddy | Caddy container name |
DEFAULT_IP | 192.168.1.1 | Default target IP |
CF_API_TOKEN | - | Cloudflare API token (for wildcard SSL) |
| Version | Notes |
|---|---|
| 3.3.1 | π Security patch β Go 1.26.4 (CVE-2026-42504, CVE-2026-27145, CVE-2026-42507) |
| 3.3.0 | π i18n refactor β PO/MO format, Korean language, plural support infrastructure |
| 3.1.0 | π Wildcard refactor - new architecture, handle blocks |
| 3.0.2 | π Wildcard TLS fix, parser fix, 405 fix |
| 3.0.1 | π Wildcard SSL, migration tools, UI improvements |
| 3.2.0 | π³ Docker Auto-Discovery β automatic container detection, multi-host support |
| 3.1.3 | π Security patch β CVE fixes, migrace na moby/moby/client |
| 3.1.2 | π Security fixes, CSRF, race condition, path traversal |
| 3.1.1 | π Internal-only restrictions, Go 1.26, multi-platform (amd64/arm64) |
| 3.1.0 | π Wildcard refactor, new architecture |
| 3.0.0 | π Complete Go rewrite (794MB β 6MB) |
| 2.x | Python version (deprecated) |
MIT License
CPM - Caddy Proxy Manager
Made with β€οΈ for home labs
Content type
Image
Digest
sha256:78d9f77acβ¦
Size
5.9 MB
Last updated
about 1 month ago
docker pull perteus/caddy-ui