Sign inSign up

liuweitao/caddy-webdav

By liuweitao

Updated about 1 month ago

这是一个包含 Cloudflare DNS 插件和 WebDAV 模块的 Caddy 服务器 Docker 镜像。

Image
Web servers
0

2.6K

liuweitao/caddy-webdav repository overview

Caddy-WebDAV

这是一个包含 Cloudflare DNS 插件和 WebDAV 模块的 Caddy 服务器 Docker 镜像。

使用方法

  1. 复制 compose.yamlCaddyfile 到你的项目目录中。
  2. 在项目目录中创建 data, configwebdav_data 文件夹。
  3. 修改 Caddyfile 以满足你的需求,特别是 WebDAV 部分的配置。
  4. 如果使用 Cloudflare DNS,在 compose.yaml 中设置你的 Cloudflare API token。
  5. 运行 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 指令配置的路径。
Caddyfile WebDAV 示例说明
yourdomain.com/webdav/* {
  # 可选: 基本认证
  # basicauth /* {
  #   username JGFwcjEkYWRkZmRmZGQkZFlqMTdHZ0guLlEvNms5QjN0cFZNLg # 使用 caddy hash-password 生成
  # }

  webdav {
    root /srv/webdav  # 对应 compose.yaml 中挂载的 ./webdav_data
    prefix /webdav    # URL 前缀
  }
}

更多配置选项,请参考 Caddy 官方文档caddy-webdav 插件文档

Tag summary

Content type

Image

Digest

sha256:9e8380c2d

Size

39.4 MB

Last updated

about 1 month ago

docker pull liuweitao/caddy-webdav