这是一个包含 Cloudflare DNS 插件和 WebDAV 模块的 Caddy 服务器 Docker 镜像。
2.6K
这是一个包含 Cloudflare DNS 插件和 WebDAV 模块的 Caddy 服务器 Docker 镜像。
compose.yaml 和 Caddyfile 到你的项目目录中。data, config 和 webdav_data 文件夹。Caddyfile 以满足你的需求,特别是 WebDAV 部分的配置。compose.yaml 中设置你的 Cloudflare API token。docker compose up -d 来启动服务。这个配置使用 Docker 的 host 网络模式,直接使用主机的网络栈。这意味着 Caddy 将直接绑定到主机的网络接口上,而不是通过 Docker 的网络隔离。
Caddyfile: Caddy 的主配置文件,包括 WebDAV 设置。data/: Caddy 的数据目录,包括自动获取的 SSL 证书等。config/: Caddy 的配置目录。webdav_data/: WebDAV 服务的数据存储目录。请确保 data/, config/ 和 webdav_data/ 目录存在并且 Docker 用户有适当的权限访问这些目录。
Caddyfile: Caddy 的主配置文件。你可以在这里定义你的网站、路由规则以及 WebDAV 服务。
Caddyfile 中的 WebDAV 配置示例进行修改。compose.yaml 中,如果需要 Cloudflare DNS 功能,确保设置了正确的 CLOUDFLARE_API_TOKEN。webdav_data 卷被映射到容器内的 /srv/webdav,这是 Caddyfile 中 WebDAV root 指令配置的路径。yourdomain.com/webdav/* {
# 可选: 基本认证
# basicauth /* {
# username JGFwcjEkYWRkZmRmZGQkZFlqMTdHZ0guLlEvNms5QjN0cFZNLg # 使用 caddy hash-password 生成
# }
webdav {
root /srv/webdav # 对应 compose.yaml 中挂载的 ./webdav_data
prefix /webdav # URL 前缀
}
}
更多配置选项,请参考 Caddy 官方文档 和 caddy-webdav 插件文档。
Content type
Image
Digest
sha256:9e8380c2d…
Size
39.4 MB
Last updated
about 1 month ago
docker pull liuweitao/caddy-webdav