2,6K
In dieser Anleitung zeige ich euch wie ihr den WEBDAV-Server mittels Traefik und Docker installieren könnt. Ich nutze den WEBDAV-Server, um PDF-Dateien für meinen ecoDMS-Server (scaninput) bereitzustellen. Dabei werden Rechnungen, Post, etc. mit dem Handy eingescannt und direkt vom Handy an den WEBDAV-Server geschickt. Das Verzeichnis vom Webdav-Server ist dann bei ecoDMS-Server eingebunden und die PDF-Dateien werden gefunden.
1. Ordner anlegen
Als Erstes legst du einen Ordner an.
mkdir /opt/containers/webdav
2. Docker Compose anlegen
Nun erstellst du eine Docker Compose Datei, welche später die Container erstellt.
nano /opt/containers/webdav/docker-compose.yml
Kopiere nun folgenden Inhalt in die Datei:
version: '3' services: webdav: image: bytemark/webdav container_name: webdav restart: unless-stopped environment: AUTH_TYPE: Basic USERNAME: USER ### Hier dein Benutzername eingeben. ### PASSWORD: passwort ### Hier dein Passwort eingeben. ### SERVER_NAMES: webdav.xxxx.de ###Hier deine Domain anpassen. ### UID: 1002 GID: 1002 TZ: Europe/Berlin networks: - proxy security_opt: - no-new-privileges:true volumes: - ./dav:/var/lib/dav labels: - "traefik.enable=true" - "traefik.http.routers.webdav.entrypoints=http" - "traefik.http.routers.webdav.rule=Host(`webdav.xxxx.de`)" ###Hier die Domain anpassen.### #- "traefik.http.middlewares.webdav-https-redirect.redirectscheme.scheme=https" #- "traefik.http.routers.webdav.middlewares=webdav-https-redirect" - "traefik.http.routers.webdav-secure.entrypoints=https" - "traefik.http.routers.webdav-secure.rule=Host(`dav.xxxx.de`)" ###Hier die Domain anpassen.### - "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
Folgendes musst du nun anpassen:
- USERNAME: Dein Benutzername
- PASSWORD: Dein Passwort
- SERVER_NAMES: Deine Server URL
- 2x eure Domain bei den Traefik Einstellungen anpassen
- Legt euch die gewünschten Webdav-Ordner (Freigaben) in /opt/containers/dav/dav/ an.
Diese Anleitung funktioniert nur, wenn ihr Traefik nach dieser Anleitung installiert habt.
3. Webdav starten
docker compose -f /opt/containers/webdav/docker-compose.yml up -d