Apache WebDAV

Apache WebDAV is a lightweight WebDAV (Web Distributed Authoring and Versioning) server for self-hosted file access.

  • Cloud
Apache WebDAV is a lightweight WebDAV (Web Distributed Authoring and Versioning) server for self-hosted file access. It exposes a directory over HTTP so compatible clients can browse, upload, download, and synchronize files. It is aimed at homelab users who want a simple, low-configuration file-sharing endpoint without a full cloud suite. Use it when a minimal Apache-based WebDAV server is sufficient and you already have a WebDAV client; it does not include a browser web interface.

Platform availability

Available on 1 of 6 install platforms

  • Unraid
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox (not listed)
  • Helm (not listed)

Also on Docker Hub and GitHub

Health score

17/100 Low

Maintained
0last commit 1672 days ago
Popular
3133 GitHub stars
Easy to install
351 install platform, install notes, Docker image
Light to run
No data

Based on 3 of 4 factors.

How is this calculated?

A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). Factors without data are left out and the rest are rescaled.

Availability: platform listings confirmed today, links checked 11 days ago

GitHub stars
33
Open issues
3
Last commit
2022-03-12
License
MIT
Activity
stale

Checked 7 days ago - source: GitHub (mgutt/docker-apachewebdav)

Resources & Compatibility

ARM (e.g. Raspberry Pi) is not supported.

Checked 10 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Multi-user authentication Default authentication uses the USERNAME and PASSWORD environment variables for one user. For multiple users, bind-mount a user.passwd file to /user.passwd and populate it with htpasswd in the container console, for example: htpasswd -B /user.passwd username. source

Fetched 7 days ago - each note links to its source

Alternatives (1)

  • Nextcloud - Nextcloud is a self-hosted, open-source file and content collaboration platform that stores, syncs, and shares your files so you can access…

Checked 7 days ago - source: AlternativeTo

Common questions

How can I put the WebDAV container behind a reverse proxy for HTTPS?

Use a reverse proxy to handle SSL certificates, or set SSL_CERT=selfsigned to generate a self-signed certificate. You can also bind-mount a certificate chain to /cert.pem and a private key to /privkey.pem.

How do I support multiple usernames and passwords?

USERNAME and PASSWORD support only a single user. Bind-mount your own file to /user.passwd and populate it with htpasswd for Basic authentication or htdigest for Digest authentication.

Which directories should I volume-mount for files and container state?

Mount the exposed files to /var/lib/dav/data and the container's app data to /var/lib/dav.

What port does the basic container expose?

The basic example runs the WebDAV server on port 80.

What does the 'Could not open the lock database' error mean?

It means the Apache user and group do not have write access to the lock database file and its directory.

Answers sourced from github.com, serverfault.com

Community

Collected 10 days ago - public community threads