Sign inSign up

nedix/webdav-nfs

By nedix

Updated 1 day ago

Mount a webdav directory as an NFS filesystem to use it as a Docker or Docker Compose volume.

Image
1

6.9K

nedix/webdav-nfs repository overview

webdav-nfs-container

Mount a webdav directory as an NFS filesystem to use it as a Docker or Docker Compose volume.

Usage as a Compose volume

The example Compose manifest will start the webdav-nfs container on localhost port 2049. It will then make the NFS filesystem available to other services by configuring it as a volume. The service_healthy condition ensures that a connection to a webdav directory has been established before the other service can start using it. Multiple services can use the same volume.

1. Create the Compose manifest
wget https://raw.githubusercontent.com/nedix/webdav-nfs-container/main/stacks/busybox/compose.yml
2. Start the services
docker compose up -d
3. Browse the webdav contents from within the busybox container
docker compose exec busybox ls /data

Usage as a mounted directory

The following example will mount the remote webdav directory to a local directory named webdav-nfs.

1. Start the container
docker run \
    --cap-add SYS_ADMIN \
    --device /dev/fuse \
    --name webdav-nfs \
    --pull always \
    --restart unless-stopped \
    -e WEBDAV_DIRECTORY="foo" \
    -e WEBDAV_ENDPOINT="bar" \
    -e WEBDAV_PASSWORD="baz" \
    -e WEBDAV_USERNAME="qux" \
    -p 127.0.0.1:2049:2049 \
    nedix/webdav-nfs
2. Create a target directory
mkdir webdav-nfs
3. Mount the directory
mount -v -o vers=4 -o port=2049 127.0.0.1:/ ./webdav-nfs

Tag summary

Content type

Image

Digest

sha256:d03c60cff

Size

72.1 MB

Last updated

1 day ago

docker pull nedix/webdav-nfs