This project sets up Caddy with Docker Compose and automatic HTTPS via Let's Encrypt.
- Docker and Docker Compose
-
Clone the repository:
git clone https://github.com/uxname/caddy-caddy.git caddy cd caddy -
Modify the
Caddyfilein./data/Caddyfileto configure your domains and reverse proxies. (See the providedCaddyfile.examplefor reference.) -
Start the services:
docker-compose up -d
-
Validate Caddyfile:
./validate_caddyfile.sh
-
Format Caddyfile:
./format_caddyfile.sh
-
Reload Caddy:
./reload_caddy.sh
To stop the server:
docker-compose down.
├── data/
│ ├── Caddyfile # Your Caddy config
│ ├── caddy_data/ # Let's Encrypt data
│ └── caddy_config/ # Caddy config files
├── docker-compose.yml # Docker Compose config
├── format_caddyfile.sh # Format Caddyfile
├── reload_caddy.sh # Reload Caddy
└── validate_caddyfile.sh # Validate Caddyfile