Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 2.8 KB

README.md

File metadata and controls

59 lines (42 loc) · 2.8 KB

Latest Release caddy on DockerHub Docker Build

caddy-cloudflaredns

Please see the official Caddy Docker Image for deployment instructions.

Builds are available at the following Docker repositories:

Few things to note:

  1. You should add CLOUDFLARE_EMAIL and CLOUDFLARE_API_TOKEN as environment variables to your docker run command. Example:

    docker run -it --name caddy \
      -p 80:80 \
      -p 443:443 \
      -v caddy_data:/data \
      -v caddy_config:/config \
      -v $PWD/Caddyfile:/etc/caddy/Caddyfile \
      -e [email protected] \
      -e CLOUDFLARE_API_TOKEN=12345 \
      -e ACME_AGREE=true \
      slothcroissant/caddy-cloudflaredns:latest
    

    You can obtain your Cloudflare API token via the Cloudflare Portal. To create a API token with minimal scope, the following steps are needed:

    1. Log into your dashboard, go to account settings, create API token

    2. grant the following permissions:

      • Zone / Zone / Read
      • Zone / DNS / Edit
  2. You should add the following to your Caddyfile as the tls directive.

    tls {$CLOUDFLARE_EMAIL} { 
      dns cloudflare {$CLOUDFLARE_API_TOKEN}
    }
    
  3. This image now supports tagging! See available tags here. To select a specific version of caddy, set your Docker image tag to the caddy version you'd like to use.

    Example: slothcroissant/caddy-cloudflaredns:2.4.3