Sign inSign up

boringcat/caddy2-webdav

By boringcat

•Updated about 5 years ago

webdav base on caddy2

Image
1

1.8K

boringcat/caddy2-webdav repository overview

⁠基于 caddy2 的 webdav 镜像

# English⁠

⁠标签

  • latest (跟 alpine 一样)
  • alpine (基于 alpine:latest 构建的镜像)

⁠用法

警告! 必须确保容器的用户和用户组跟当前用户一致!

⁠简单示例
docker run --name webdav -v $HOME:/www -e WEBDAV_PORT=5005 -p 5005:5005 --user `id -u`:`id -g` -d boringcat/caddy2-webdav

啪!很快啊!你就在文件管理器中可以访问 http://你的IP地址:5005 了

⁠docker-compose 示例
version: "2"
service:
  webdav:
    image: boringcat/caddy2-webdav
    restart: unless-stopped
    container_name: webdav
    network_mode: bridge
    user: "1000:1000"
    environment:
      WEBDAV_PORT: 5005
      WEBDAV_USERNAME: boringcat
      WEBDAV_PASSWORD: "!n*&3#V5^&!w#^"
      WEBDAV_ALLOWIP: "192.168.0.0/16 fe80::/64"
    volumes:
      - /home/boringcat/sharefiles:/www
    ports:
      - 5005:5005

⁠环境变量列表

变量名默认值注释
WEBDAV_ROOT/wwwwebdav的根目录 #参见⁠
WEBDAV_PREFIXwebdav的路径前缀 #参见⁠
WEBDAV_USERNAME访问所需的用户名
WEBDAV_PASSWORD访问所需的密码
WEBDAV_SERVERNAMECaddy 监听的 HTTP 主机名
WEBDAV_PORT80Caddy 监听的 HTTP 端口
WEBDAV_ALLOWIP允许访问webdav的IP地址
WEBDAV_ENABLETLS启用HTTPS配置
WEBDAV_TLS_CERTTLS证书 CERT文件
WEBDAV_TLS_KEYTLS证书 KEY文件
WEBDAV_TLS_SERVERNAMECaddy 监听的 HTTPS 主机名
WEBDAV_TLS_PORTCaddy 监听的 HTTPS 端口

⁠自定义Caddyfile

把 Caddyfile 挂进去 把 entrypoint 改成 /usr/local/sbin/caddy,加上命令 run -config /path/to/Caddyfile 就好了

Tag summary

Content type

Image

Digest

Size

13.9 MB

Last updated

about 5 years ago

docker pull boringcat/caddy2-webdav