https://github.com/haq/caddy-cf
caddy v2 with the cloudflare & dynamicdns module
https://github.com/haq/caddy-cf
caddy cloudflare ddns
Last synced: 4 months ago
JSON representation
caddy v2 with the cloudflare & dynamicdns module
- Host: GitHub
- URL: https://github.com/haq/caddy-cf
- Owner: haq
- Archived: true
- Created: 2022-03-08T20:06:58.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-07-19T06:56:15.000Z (over 2 years ago)
- Last Synced: 2024-12-17T01:11:38.347Z (about 1 year ago)
- Topics: caddy, cloudflare, ddns
- Language: Dockerfile
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README



# caddy-cf
A caddy docker image containing the [cloudflare](https://github.com/caddy-dns/cloudflare) & [dynamicdns](https://github.com/mholt/caddy-dynamicdns) modules.
## docker-cli
### volumes
```shell
docker volume create caddy_config
docker volume create caddy_data
```
### container
```shell
docker run -d \
--name caddy \
--restart unless-stopped \
--network host \
-e CLOUDFLARE_API_TOKEN=cf_api_token \
-v "$PWD"/Caddyfile:/etc/caddy/Caddyfile \
-v caddy_config:/config \
-v caddy_data:/data \
ghcr.io/haq/caddy-cf
```
## caddyfile
```Caddyfile
{
email email_address_for_notifications
dynamic_dns {
provider cloudflare {env.CLOUDFLARE_API_TOKEN}
domains {
domain.com sub
domain.com sub1
}
check_interval 5m
ip_source simple_http https://icanhazip.com
versions ipv4 ipv6
ttl 1h
}
}
(cloudflare) {
tls {
dns cloudflare {env.CLOUDFLARE_API_TOKEN}
}
}
sub.domain.com {
import cloudflare
reverse_proxy ip:port
}
sub1.domain.com {
import cloudflare
reverse_proxy ip:port
}
```