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:

  • Um https-Verschlüsselung zu bekommen, habe ich LetsEncrypt benutzt, um SSL-Zertifikate zu erhalten. Dazu habe ich die
  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