Sign inSign up

kingpin/caddy-docker-cloudflaredns

By kingpin

Updated 7 days ago

Caddy v2 dockerized with cloudflaredns plugin added

Image
0

5.6K

kingpin/caddy-docker-cloudflaredns repository overview

caddy-docker-cloudflaredns

Caddy webserver v2 in a docker with cloudflaredns plugin enabled. The docker containers are built for amd64 & arm64 / aarch64. Its available both at docker under kingpin/caddy-docker-cloudflaredns:latest & ghcr.io/kingpin/caddy-docker-cloudflaredns:latest

docker run :

docker run -it --name caddy \
     -p 80:80 \
     -p 443:443 \
     -v ./caddy_data:/data \
     -v ./caddy_config:/config \
     -v ./Caddyfile:/etc/caddy/Caddyfile \
     -e [email protected] \
     -e CLOUDFLARE_API_TOKEN=iHFh938nf93r39jsSnS4Q5zw04q0EsRG7xmalB \
     kingpin/caddy-docker-cloudflaredns

Docker-compose.yml

version: "3.7"
services:
  caddy:
    image: ghcr.io/kingpin/caddy-docker-cloudflaredns:latest
    container_name: caddy
    environment:
      - [email protected]
      - CLOUDFLARE_API_TOKEN=iHFh938nf93r39jsSnS4Q5zw04q0EsRG7xmalB
    ports:
      - 80:80
      - 443:443
    volumes:
            - './caddy/Caddyfile:/etc/caddy/Caddyfile'
            - './caddy/caddy_data:/data'
            - './caddy/caddy_config:/config'
    restart: unless-stopped

this is a bare basic example, you may need to modify it further to suit your setup.

Get Cloudflare API token following this article : https://support.cloudflare.com/hc/en-us/articles/200167836-Managing-API-Tokens-and-Keys

edit your Caddyfile with this at the top :

{ 
    acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN} 
}

Tag summary

Content type

Image

Digest

sha256:bba278bc4

Size

39.6 MB

Last updated

7 days ago

docker pull kingpin/caddy-docker-cloudflaredns