Skip to content

Instantly share code, notes, and snippets.

@sondt2709
Last active June 15, 2021 10:09
Show Gist options
  • Save sondt2709/5fcbc7fd3308a2e2a9ced752ba742f05 to your computer and use it in GitHub Desktop.
Save sondt2709/5fcbc7fd3308a2e2a9ced752ba742f05 to your computer and use it in GitHub Desktop.
Traefik + Caddy + DuckDNS
version: "3.7"
services:
traefik:
image: traefik:v2.4
container_name: traefik
ports:
- 80:80
- 443:443
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./traefik/config:/etc/traefik # Provide file ./traefik/config/traefik.toml
duckdns:
image: ghcr.io/linuxserver/duckdns
container_name: duckdns
environment:
- TZ=${GENERIC_TIMEZONE}
- SUBDOMAINS=${DUCKDNS_DOMAIN} # 'example'
- TOKEN=${DUCKDNS_TOKEN}
caddy:
image: caddy:2.4.1-alpine
container_name: caddy
labels:
- traefik.enable=true
- traefik.http.routers.caddy.rule=Host(`${DOMAIN_NAME}`) # 'example.duckdns.org'
- traefik.http.routers.caddy.tls.certresolver=myresolver
volumes:
# - ./caddy/Caddyfile:/etc/caddy/Caddyfile # optional, use default (https://caddyserver.com/docs/caddyfile)
- ./caddy/site/default:/usr/share/caddy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment