perteus/caddy-ui

By perteus

β€’Updated about 1 month ago

Web UI for managing Caddy reverse proxy - rules, SSL certificates, snippets. Built with Claude AI.

Image
Networking
Security
Developer tools
0

3.4K

perteus/caddy-ui repository overview

⁠CPM - Caddy Proxy Manager

CPM Logo

πŸš€ Lightweight web UI for managing Caddy reverse proxy
Wildcard SSL β€’ Docker Auto-Discovery β€’ One-click rule creation

Version Go Image Size Platforms


β πŸ“Έ Screenshots

CPM Dashboard
Dashboard β€” system overview, alerts, quick actions

CPM Proxy Rules
Proxy Rules β€” visual editor for reverse proxy configuration

CPM Settings
Settings β€” language, theme, wildcard SSL, Docker discovery, users

CPM Certificates
Certificates β€” SSL overview with expiration status


⁠✨ Features

FeatureDescription
πŸ“Š DashboardSystem overview, stats, alerts
πŸ”€ Proxy RulesVisual editor for reverse proxy
πŸ” Wildcard SSLManage wildcard certificates with DNS challenge
βš™οΈ SnippetsCloudflare DNS, security headers, rate limiting
πŸ“œ CertificatesSSL overview with expiration alerts
πŸ‘₯ Multi-UserRole-based access control
πŸ’Ύ BackupFull config backup & restore
🌐 i18nEnglish, Czech & Korean
🏠 Internal-onlyRestrict sites to internal network only
🐳 Docker Auto-DiscoveryAutomatic container detection with one-click rule creation

β πŸš€ Quick Start

docker pull perteus/caddy-ui:latest
docker pull perteus/caddy-ui:3.3.1
⁠Docker Compose
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
⁠Synology NAS

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

β βš™οΈ Environment Variables

VariableDefaultDescription
PORT8501HTTP port
CONTAINER_NAMEcaddyCaddy container name
DEFAULT_IP192.168.1.1Default target IP
CF_API_TOKEN-Cloudflare API token (for wildcard SSL)

β πŸ“ Version History

VersionNotes
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.xPython version (deprecated)
⁠v3.2.0 - Docker Auto-Discovery
  • βœ… Auto-Discovery β€” automatic detection of running containers
  • βœ… Multi-host support β€” monitor multiple Docker hosts
  • βœ… Smart pairing β€” match existing proxy rules with containers
  • βœ… One-click rule creation β€” pre-filled from discovered containers
  • βœ… Local IP autodetection β€” detects host IP automatically

⁠v3.1.3 - Security Patch
  • βœ… CVE fixes β€” bump golang.org/x/crypto 0.45.0 β†’ 0.52.0
  • βœ… Docker SDK migration β€” github.com/docker/docker β†’ github.com/moby/moby/client (trvalΓ© Ε™eΕ‘enΓ­)
  • βœ… Multi-platform β€” native amd64 + arm64


β πŸ™ Acknowledgments


β πŸ“„ License

MIT License


CPM - Caddy Proxy Manager
Made with ❀️ for home labs

Tag summary

Content type

Image

Digest

sha256:78d9f77ac…

Size

5.9 MB

Last updated

about 1 month ago

docker pull perteus/caddy-ui