Apache-WebDAV

Apache-WebDAV

Official

Docker app from mgutt's Repository

Overview

Very simple WebDAV server based on Apache. You need a WebDAV client to transfer files. It does not include a WebUI to upload files through your browser. Specifying USERNAME and PASSWORD only supports a single user. If you want to have lots of different logins for various users, bind mount user.passwd as follows: Open the Unraid WebTerminal >_ and execute the following: mkdir /mnt/user/appdata/apachewebdav touch /mnt/user/appdata/apachewebdav/user.passwd Add a new Path to this container with the following values: Container Path: /user.passwd Host Path: /mnt/user/appdata/apachewebdav/user.passwd After starting the container, open its console and execute the following for "Basic" authentification by changing "John" to your username (it asks for your password after executing): htpasswd -B /user.passwd John or this if you choosed "Digest" authentification: htdigest user.passwd WebDAV-Login John Execute the command multiple times with different usernames to add more users.

Runtime arguments

Web UI
http://[IP]:[PORT:80]/
Network
bridge
Shell
sh
Privileged
false
Extra Params
--memory=1G

Template configuration

WebDAV SharePathrw

Container Path: /var/lib/dav/data

Target
/var/lib/dav/data
Value
/mnt/user/webdav
Webserver PortPorttcp

Container Port: 80

Target
80
Value
8384
DomainsVariable

Comma-separated list of domains (eg, example.com,www.example.com). The first is set as the ServerName, and the rest (if any) are set as ServerAlias. The default is localhost.

Target
SERVER_NAMES
Value
localhost
Base URLVariable

The URL path for WebDAV (eg, if set to /webdav then clients should connect to example.com/webdav). The default is /.

Target
LOCATION
Value
/
AuthenticationVariable

Apache authentication type to use. This can be Basic (best choice for HTTPS) or Digest (best choice for HTTP). The default is Basic.

Target
AUTH_TYPE
Value
Basic
Login TitleVariable

The string will appear in the password dialog provided by browsers.

Target
REALM
Value
WebDAV-Login
UsernameVariable

Authenticate with this username (and the password below). Will be ignored if /user.passwd is present.

Target
USERNAME
PasswordVariable

Authenticate with this password (and the username above). Will be ignored if /user.passwd is present.

Target
PASSWORD
Public methodsVariable

Comma-separated list of HTTP request methods (eg, GET,POST,OPTIONS,PROPFIND) which can be used without login. The default is to disallow any anonymous access.

Target
ANONYMOUS_METHODS
Enable SSLVariable

Set to selfsigned to generate a self-signed certificate and enable Apache's SSL module. If you specify SERVER_NAMES, the first domain is set as the Common Name.

Target
SSL_CERT
ConfigPathrw

Container Path: /var/lib/dav

Target
/var/lib/dav
Value
/mnt/user/appdata/webdav
User IDVariable

Container Variable: PUID

Target
PUID
Value
99
Group IDVariable

Container Variable: PGID

Target
PGID
Value
100
umaskVariable

Container Variable: PUMASK

Target
PUMASK
Default
0000
Value
0000

Categories

Download Statistics

229,194
Total Downloads
7,663
This Month
4,770
Avg / Month

Total Downloads Over Time

Loading chart...

Details

Repository
apachewebdav/apachewebdav
Last Updated2021-08-11
First Seen2021-08-11

Run Apache-WebDAV on Unraid.

Apache-WebDAV is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.