以下のリポジトリをforkし、Windows 10のExplorerクライアントに対応させたDockerイメージ。 Apache Web ServerのDAV機能でWebDAVサーバを立てる。

docker-compose.yml

version: '3.9'
services:
  webdav:
    image: aoirint/webdav:2.4-20210822c
    restart: always
    ports:
      - '${DAV_PORT:-127.0.0.1:8000}:80'
    environment:
      LOCATION: /webdav
      ANONYMOUS_METHODS: OPTIONS
      AUTH_TYPE: Basic
      USERNAME: ${DAV_USERNAME:-user}
      PASSWORD: ${DAV_PASSWORD:-password}
      # SKIP_CHOWN: 1
    volumes:
      - ./dav:/var/lib/dav

以上の設定で、dav://127.0.0.1:8000/webdavにWebDAVサーバが立つ。

データは./dav/dataに格納される。

Optional: /etc/fstab

シンボリックリンクは動作しないので、bindfsを使う。

sudo apt install bindfs fuse-utils
/src/path /dest/dav/data/path fuse.bindfs rw,user,uid=YOURUSER 0 0