caddy-https-reverse-proxy

Deploy a Caddy HTTPS reverse proxy with automatic Let's Encrypt certificates.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/acking-you/static_flow --skill caddy-https-reverse-proxy
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: caddy-https-reverse-proxy
Source: https://github.com/acking-you/static_flow/tree/main/skills/caddy-https-reverse-proxy
Command: npx skills add https://github.com/acking-you/static_flow --skill caddy-https-reverse-proxy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill deploys a production-style HTTPS reverse proxy with Caddy to front a local HTTP backend, enabling trusted HTTPS without Docker.

Core Features & Use Cases

  • Domain-first TLS: Prefer user-owned domains and obtain certificates from Let's Encrypt.
  • DuckDNS fallback: Automatically switch to DNS-01 if an own domain isn't available.
  • No-Docker deployment: Install and run Caddy directly on a remote Linux host.
  • Health & rollback: Health checks, health endpoints, and rollback steps for safe operations.

Quick Start

Provide ssh_host, ssh_user, domain, backend_upstream, and contact_email, then run the skill to configure a domain-first HTTPS reverse proxy on the remote host.

Frequently Asked Questions about caddy-https-reverse-proxy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up an HTTPS reverse proxy for a local HTTP backend using Caddy?▼

To set up an HTTPS reverse proxy using Caddy, you install and run it directly on a remote Linux host without Docker, configuring a Caddyfile to front your local HTTP backend and automatically obtain Let's Encrypt certificates for trusted HTTPS.

Can I configure Caddy to issue TLS certificates if I do not own a public domain?▼

Yes, Caddy can issue TLS certificates without a public domain by automatically switching to DNS-01 challenges using DuckDNS as a fallback, allowing automatic certificate issuance even when direct domain ownership is unavailable.

Do I need Docker to deploy a Caddy reverse proxy on a remote server?▼

No, you do not need Docker to deploy a Caddy reverse proxy on a remote server. This approach installs and runs Caddy directly on the remote Linux host, configuring the Caddyfile without requiring any Docker containerization.

What is domain-first TLS and how does it work with Caddy?▼

Domain-first TLS prioritizes user-owned domains to obtain certificates directly from Let's Encrypt. Caddy implements this by validating DNS and TLS configurations during deployment to ensure trusted HTTPS is correctly fronting the local HTTP backend.

How can I safely roll back a Caddy reverse proxy deployment if something fails?▼

You can safely roll back a Caddy reverse proxy deployment by using the built-in health checks, health endpoints, and explicit rollback steps provided during the configuration process, ensuring safe operations if DNS or TLS validation fails.

What information is required to configure a Caddy HTTPS reverse proxy remotely?▼

Configuring a Caddy HTTPS reverse proxy remotely requires providing ssh_host, ssh_user, domain, backend_upstream, and contact_email to properly establish the connection and set up domain-first TLS on the target host.