WebDAV in Docker

以下のリポジトリを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