gera2ld / caddy-docker

Caddy with DNS challenge

Home Page:https://hub.docker.com/r/gera2ld/caddy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

caddy

This is an unofficial build for caddy, with additional features:

  • DNS challenge for SSL
  • Generate Caddyfile automatically from docker labels via docker-gen

Build

$ docker build -t caddy .

Usage

version: "3.8"

services:
  caddy:
    image: gera2ld/caddy:latest
    restart: always
    ports:
      - 80:80
      - 443:443
      - 443:443/udp
    volumes:
      - caddy_data:/data
      - ./site:/srv
      - ./caddy:/etc/caddy
      - ./docker-gen:/etc/docker-gen
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - CADDY_DOCKER_GEN=1
      - CADDY_NETWORK=caddy
    networks:
      - caddy

volumes:
  caddy_data:

networks:
  caddy:
    external: true
    name: caddy

Then in /etc/caddy/Caddyfile:

*.mysite.com {
  tls {
    # ...
  }

  import /etc/docker-gen/docker-sites.caddy
}

About

Caddy with DNS challenge

https://hub.docker.com/r/gera2ld/caddy


Languages

Language:Dockerfile 66.8%Language:Shell 33.2%