WebDAV Container
Um einen WebDAV Zugang über ein gesichertes Protokoll bereitzustellen, sind nur wenige Schritte erforderlich:
- Das Verzeichnis /opt/containers/webdav muss angelegt werden.
- Das Verzeichnis /opt/containers/webdav/data muss angelegt werden.
- Das Verzeichnis /opt/containers/webdav/config muss angelegt werden.
- Das Verzeichnis /opt/containers/webdav/data soll für alle zu lesen und zu beschreiben sein (chmod 777).
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.