/docker-caddy

Web 服务器 Caddy 2 的 Docker 镜像

Primary LanguageDockerfileMIT LicenseMIT

docker-caddy

Web 服务器 Caddy 2 的 Docker 镜像。

感谢 fjc0k/docker-caddy


特性

与官方镜像 caddyserver/caddy-docker 相比,做了一些符合**用户使用习惯的增强,主要有以下几点:

支持设置时区

你可通过环境变量 TZ 设置时区,若不设置,默认是:Asia/Shanghai

支持 DNSPod

支持使用 DNSPod 作为 DNS 提供者,并内置 dnspod 片段方便导入:

# Caddyfile

www.foo.bar {
  import dnspod

  respond "hello caddy"
}

注意: 使用这项功能之前,你得先通过环境变量 DNSPOD_API_KEY 设置 DNSPod 的鉴权信息,格式是 ID,Token,比如 10086,1b68f307ee4e5adb10od31d4d4v42dla

内置安全相关的 HTTP 响应头

全部安全相关的 HTTP 响应头皆提取自 helmetjs/helmet 的默认设置,你可通过内置的 security 片段导入:

# Caddyfile

www.foo.bar {
  import dnspod
  import security

  respond "hello caddy"
}

支持使用 host.docker.internal 访问宿主服务

# Caddyfile

api.foo.bar {
  import dnspod
  import security

  reverse_proxy host.docker.internal:4000
}

许可

Pigxiaole (c) MIT