From f7b344707f2dfb723cceef001738427aa6d1ff98 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/env.cfg | 1 + webout/webdav.yml | 20 ++++++++++++++++++++ 3 files changed, 41 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/env.cfg b/webout/env.cfg index c162df5..cafd0ab 100644 --- a/webout/env.cfg +++ b/webout/env.cfg @@ -1,5 +1,6 @@ #IMAGE_TAG=hub.tp229.com:3500/caddy:2.8.4 IMAGE_TAG=caddy:2.10.0 BUILD_IMAGE_TAG=caddy:2.10.0-builder +WEBDAV_IMAGE_TAG=hub.wesais.com/cnphpbb/caddy:2-webdav-alpine TXC_DEPLOY_ROOT=/data/deploy.stack TXC_VOLUMES_ROOT=/data/volumes \ 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