From 2f43605761fd69ac52311f7e848fd8b420d3b398 Mon Sep 17 00:00:00 2001 From: cnphpbb Date: Sat, 6 Sep 2025 01:04:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(webdav):=20=E6=B7=BB=E5=8A=A0Caddy=20WebDA?= =?UTF-8?q?V=E6=9C=8D=E5=8A=A1=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增webdav.yml部署文件及对应配置,包括: - 添加WEBDAV_IMAGE_TAG环境变量 - 创建webdav.yml服务定义文件 - 添加webdav.conf配置文件实现基础认证和路由规则 --- webout/configs/caddy/webdav.conf | 20 ++++++++++++++++++++ webout/webdav.yml | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 webout/configs/caddy/webdav.conf create mode 100644 webout/webdav.yml diff --git a/webout/configs/caddy/webdav.conf b/webout/configs/caddy/webdav.conf new file mode 100644 index 0000000..13a9d06 --- /dev/null +++ b/webout/configs/caddy/webdav.conf @@ -0,0 +1,20 @@ +# The Caddyfile is an easy way to configure your Caddy web server. +{ + order webdav before file_server +} + +https://dav.48474.SITE:28443 { + tls 48474@qq.com + root * /webdav + encode zstd gzip + basicauth { + cnphpbb $2a$14$hRWtDnqpndGM5W4oMC8Do.H9FS/xydS3Djq8zswNgeVYSDgE1ldqm + } + route { + rewrite /dav /dav/ + webdav /dav/* { + prefix /dav + } + file_server browse + } +} \ No newline at end of file diff --git a/webout/webdav.yml b/webout/webdav.yml new file mode 100644 index 0000000..6b9eb96 --- /dev/null +++ b/webout/webdav.yml @@ -0,0 +1,20 @@ +# docker pull hub.wesais.cn/cnphpbb/caddy:2-webdav-alpine + +# docker compose -p webdav --env-file ./webout/env.cfg -f ./webout/webdav.yml up -d + +services: + + caddy-webdav: + image: ${WEBDAV_IMAGE_TAG} + restart: unless-stopped + ports: + - "28443:28443" + volumes: + - ./www-root:/webdav + - ./configs/caddy/webdav.conf:/etc/caddy/Caddyfile:ro + - caddy_data:/data + - caddy_config:/config + +volumes: + caddy_data: + caddy_config: \ No newline at end of file