Skip to content

Latest commit

 

History

291 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages