keriati / caddy-cloudflaredns

Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go. caddy-cloudflaredns adds Cloudflare LetsEncrypt support to the base image.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

caddy-cloudflaredns

Please see the official Caddy Docker Image for deployment instructions.

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 CLOUDFLARE_EMAIL=me@example.com \
      -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

About

Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go. caddy-cloudflaredns adds Cloudflare LetsEncrypt support to the base image.


Languages

Language:Dockerfile 100.0%