commit 6c1da8fe7194fe702d39216372b274e40192b23b Author: ale Date: Tue Aug 8 21:47:23 2023 +0200 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..0e60fc9 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# sshfs docker driver + +## docker driver to mount and share volumes over sshd service + +## Requirements +``` +docker, git, sudo and ssh +``` + +## Install +``` +./sshfs-docker-driver.sh +``` + +## docker-compose volume config example with some options +``` +volumes: + ssh-nginx: + driver: vieux/sshfs + driver_opts: + sshcmd: user@host:/var/www/html + password: p4ssw0rd + port: 22 +# sftp_server: "/usr/bin/sudo /usr/lib/openssh/sftp-server" + allow_other: "" + reconnect: "" + StrictHostKeyChecking: "no" +``` + +## add volume in docker-compose service config +``` +volumes: + - ssh-nginx:/var/www/html +``` + +## License +``` +MIT +``` \ No newline at end of file diff --git a/sshfs-docker-driver.sh b/sshfs-docker-driver.sh new file mode 100755 index 0000000..cb801b1 --- /dev/null +++ b/sshfs-docker-driver.sh @@ -0,0 +1,13 @@ +#!/bin/bash +git clone --depth 1 https://github.com/vieux/docker-volume-sshfs +cd docker-volume-sshfs/ +docker build -t rootfsimage . +cd .. +mkdir -p docker-volume-sshfs/rootfs +id=$(docker create rootfsimage true) +sudo docker export "$id" | sudo tar -x -C docker-volume-sshfs/rootfs +docker rm -vf "$id" +docker rmi rootfsimage +sudo docker plugin create vieux/sshfs docker-volume-sshfs/ +docker plugin enable vieux/sshfs +docker plugin ls \ No newline at end of file