This repo aims to build the latest WebDAV server docker image by GitHub Actions
- 🚀 Automated Updates: Daily checks for new Caddy releases with automatic PR creation
- 🔄 CI/CD Pipeline: Automatic Docker image builds and releases
- 🏗️ Multi-platform: Supports both amd64 and arm64 architectures
- 📦 Latest Plugins: Always builds with the latest Caddy plugins
- 🔐 Cloudflare DNS: Includes Cloudflare DNS plugin for automatic HTTPS
Base Server: Caddy
WebDAV Plugin: caddy-webdav
DNS Plugin: caddy-dns/cloudflare
WebDAV Implementation: golang.org/x/net/webdav
Run in container
# when you just want to setup a simple WebDAV server
docker run --name webdav -d \
-p 80:80 \
-v /path/to/Caddyfile:/etc/caddy/Caddyfile \
-v /path/to/dav:/srv \
bipy/webdav:latest
# when you need more
docker volume create webdav_data
docker run --name webdav -d \
-p 80:80 \
-p 443:443 \
-e CLOUDFLARE_API_TOKEN=AAAABBBBCCCC \
-v webdav_data:/data \
-v /path/to/log:/var/log/caddy \
-v /path/to/Caddyfile:/etc/caddy/Caddyfile \
-v /path/to/dav:/srv \
bipy/webdav:latestMini Version: Caddyfile-Mini
Pro Version: Caddyfile-Pro
This repository uses GitHub Actions to:
- Daily: Check for new Caddy releases and create PRs automatically
- Weekly: Monitor plugin updates and report status
- Automatic: Build and publish Docker images on version updates
- Automatic: Create GitHub releases with version information
See Workflow Documentation for details.
MIT License