Sign inSign up

giiibates/caddybuddy

By giiibates

Updated about 5 hours ago

A lightweight GUI for Caddy Web Server mit Certificate Management

Image
Networking
Web servers
0

1.9K

giiibates/caddybuddy repository overview

CaddyBuddy logo

GitHub Release Docker Pulls Docker Image Size
License Platform

CaddyBuddy is a lightweight web UI for managing a single Caddy installation.

It provides a dashboard, site management, a Caddyfile editor, certificate monitoring and renewal, SSL Labs assessments with weekly or monthly scheduling, onboarding, and secure defaults in one compact container image. Authentication combines CSRF protection, invisible anti-bot checks, rate limiting, optional passkey (WebAuthn) sign-in, and optional TOTP two-factor authentication.

Screenshots

Sign In

Dashboard

SSL Labs rank history

Image

docker pull giiibates/caddybuddy:latest

Supported platforms:

  • linux/amd64
  • linux/arm64

Quick Start

Generate a strong application secret:

export CB_SECRET_KEY="$(head -c 32 /dev/urandom | base64)"

Generate this secret once and save it securely for future starts. Reuse the same value with the existing data directory: by default it also protects password hashes and TOTP secrets, so changing it can prevent existing users from signing in.

Then start CaddyBuddy with the example Compose file from the repository:

CADDYBUDDY_VERSION=latest docker compose -f docker/docker-compose.yml.example up -d

The container expects access to your Caddy Admin API, a persistent data directory, and Caddy's certificate storage mounted at /var/lib/caddy/.local/share/caddy for certificate inspection and renewal. Without a configured Caddy control mode, CaddyBuddy can request a reload through the Admin API; a full forced renewal or repair may still require runtime control.

Documentation


Buy Me A Coffee

Tag summary

Content type

Image

Digest

sha256:9ac7de2a2

Size

95.1 MB

Last updated

about 5 hours ago

docker pull giiibates/caddybuddy