Skip to content

bipy/docker-webdav

Repository files navigation

Docker WebDAV Server Image

This repo aims to build the latest WebDAV server docker image by GitHub Actions

See bipy/webdav - DockerHub

Features

  • 🚀 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

Dependency

Base Server: Caddy

WebDAV Plugin: caddy-webdav

DNS Plugin: caddy-dns/cloudflare

WebDAV Implementation: golang.org/x/net/webdav

Usage

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:latest

Caddyfile Example

Mini Version: Caddyfile-Mini

Pro Version: Caddyfile-Pro

Automated Updates

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.

License

MIT License

About

WebDAV Server with Caddy

Resources

License

Stars

Watchers

Forks

Contributors