Ich benötigte einen einfach und schnell aufgesetzten WebDAV-Server. Um das zu erreichen, habe ich an menie guten Erfahrungen mit Containern mit Hilfe von Podman (das so was ist wie Docker) gedacht und hierfür einen Container aufgesetzt.
Eine kurze Suche nach Docker Containern für Webdav hat mich hierhin geleitet: https://hub.docker.com/r/bytemark/webdav/
. Auf dieser Seite steht auch eine Anleitung, wie dieses Image zu benutzen ist.
Die meisten Container sind so konfiguriert, das man ein paar Konfigurationsvariablen übergibt und sie dann laufen. Meistens kann man auch noch größere Konfigurationsteile als Dateien oder Verzeichnisse in das Image einlinken und insbesondere auch noch Verzeichnisse für persistente Daten von ausserhalb einbinden.
Um https-Verschlüsselung zu bekommen, habe ich LetsEncrypt benutzt, um SSL-Zertifikate zu erhalten.
Ich benutze folgende Einstellungen:
mkdir -p /var/webdav/config/ssl cp cert.pem /var/webdav/config/ssl/cert.pem cp privkey.pem /var/webdav/config/ssl/privkey.pem mkdir /var/webdav/data podman pull docker.io/bytemark/webdav
podman run -d --name webdav -p 1443:443 \ -v /var/webdav/config/ssl/calendar.bayen.eu-fullchain.pem:/cert.pem \ -v /var/webdav/config/ssl/calendar.bayen.eu-privkey.pem:/privkey.pem \ -v /var/webdav/data:/var/lib/dav/ \ -e AUTH_TYPE=Basic -e USERNAME=davuser -e 'PASSWORD=geheimesPasswort!' \ -d bytemark/webdav
podman pull jc21/nginx-proxy-manager podman run -d --name nginx-proxy-manager -p 80:80 -p 81:81 -p 1443:443 -v /var/nginx-proxy-manager/data:/data