WebDAV Container

Um einen WebDAV Zugang über ein gesichertes Protokoll bereitzustellen, sind nur wenige Schritte erforderlich: 

sudo mkdir -p /opt/containers/webdav/config
sudo mkdir /opt/containers/webdav/data
sudo chown 777 /opt/containers/webdav/data

Im Verzeichnis opt/containers/webdav ist die nachfolgend aufgezeigte Datei docker-compose.yml zu erstellen:

#
# /opt/containers/webdav/docker-compose.yml
# Starts and initializes a WebDAV Container
#
version: '3'
services:
  webdav:
    image: chonjay21/webdav:latest
    container_name: webdav
    restart: unless-stopped
    environment:
      APP_USER_NAME: meganeKAR8879
      APP_USER_PASSWD: qAJsPWCc7YcMro2vfRWHv2tfad2hh2kfWcieMJ2VCmXKT3ggNMRKVLQTSrsEcUNT
      SERVER_NAME: davs.die-steffens.eu
      APP_UID: 1000
      APP_GID: 1000
      APP_UMASK: 007
      TZ: Europe/Berlin
      FORCE_REINIT_CONFIG: true
    networks:
      - proxy
    security_opt:
      - no-new-privileges:true
    volumes:
      - ./data:/var/webdav/data
      - ./config:/webdav/config
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.webdav-secure.entrypoints=https"
      - "traefik.http.routers.webdav-secure.rule=Host(`davs.die-steffens.eu`)"
      - "traefik.http.routers.webdav-secure.tls=true"
      - "traefik.http.routers.webdav-secure.tls.certresolver=http"
      - "traefik.http.routers.webdav-secure.service=webdav"
      - "traefik.http.services.webdav.loadbalancer.server.port=80"
      - "traefik.docker.network=proxy"
      - "traefik.http.routers.webdav-secure.middlewares=secHeaders@file"
networks:
  proxy:
    external: true

Mit docker compose -f /opt/containers/webdav/docker-compose.yml up -d kann der Container gestartet werden.
Mit docker compose -f /opt/containers/webdav/docker-compose.yml down kann der Container gestoppt werden.

Das für alle User offene Datenverzeichnis ist natürlich für komplexere Szenarien mit Benutzenden in unterschiedlichen Rollen nicht zu empfehlen. Als Familiensammelverzeichnis ist es allerdings ausreichend. Weitere Informationen finden sich in der Beschreibung des Containers.


Revision #1
Created 2026-09-26 13:20:52 UTC by ralf
Updated 2026-09-26 13:20:52 UTC by ralf