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