Repository: cpuguy83/docker-nfs-server
Branch: master
Commit: d1dedda663c7
Files: 5
Total size: 1.3 KB
Directory structure:
gitextract_zi6072em/
├── Dockerfile
├── README.md
├── nfs.init
├── nfs.stop
└── nfs_setup.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: Dockerfile
================================================
FROM ubuntu
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update -qq && apt-get install -y nfs-kernel-server runit inotify-tools -qq
RUN mkdir -p /exports
RUN mkdir -p /etc/sv/nfs
ADD nfs.init /etc/sv/nfs/run
ADD nfs.stop /etc/sv/nfs/finish
ADD nfs_setup.sh /usr/local/bin/nfs_setup
RUN echo "nfs 2049/tcp" >> /etc/services
RUN echo "nfs 111/udp" >> /etc/services
VOLUME /exports
EXPOSE 111/udp 2049/tcp
ENTRYPOINT ["/usr/local/bin/nfs_setup"]
================================================
FILE: README.md
================================================
Docker NFS Server
================
Usage
----
```bash
docker run -d --name nfs --privileged cpuguy83/nfs-server /path/to/share /path/to/share2 /path/to/shareN
```
```bash
docker run -d --name nfs-client --privileged --link nfs:nfs cpuguy83/nfs-client /path/on/nfs/server:/path/on/client
```
More Info
=========
See https://container42.com/2014/03/29/docker-quicktip-4-remote-volumes/
================================================
FILE: nfs.init
================================================
#!/bin/bash
. /etc/default/nfs-kernel-server
. /etc/default/nfs-common
rpcbind
service nfs-kernel-server start
exec inotifywait -m /exports
================================================
FILE: nfs.stop
================================================
#!/bin/bash
service nfs-kernel-server stop
kill $(pidof rpcbind)
service rsyslog stop
================================================
FILE: nfs_setup.sh
================================================
#!/bin/bash
set -e
mounts="${@}"
echo "#NFS Exports" > /etc/exports
for mnt in "${mounts[@]}"; do
src=$(echo $mnt | awk -F':' '{ print $1 }')
mkdir -p $src
echo "$src *(rw,sync,no_subtree_check,fsid=0,no_root_squash)" >> /etc/exports
done
exec runsvdir /etc/sv
gitextract_zi6072em/ ├── Dockerfile ├── README.md ├── nfs.init ├── nfs.stop └── nfs_setup.sh
Condensed preview — 5 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2K chars).
[
{
"path": "Dockerfile",
"chars": 475,
"preview": "FROM ubuntu\nENV DEBIAN_FRONTEND noninteractive\nRUN apt-get update -qq && apt-get install -y nfs-kernel-server runit inot"
},
{
"path": "README.md",
"chars": 389,
"preview": "Docker NFS Server\n================\n\nUsage\n----\n```bash\ndocker run -d --name nfs --privileged cpuguy83/nfs-server /path/t"
},
{
"path": "nfs.init",
"chars": 143,
"preview": "#!/bin/bash\n\n. /etc/default/nfs-kernel-server\n. /etc/default/nfs-common\n\nrpcbind\nservice nfs-kernel-server start\n\nexec i"
},
{
"path": "nfs.stop",
"chars": 87,
"preview": "#!/bin/bash\n\nservice nfs-kernel-server stop\nkill $(pidof rpcbind)\nservice rsyslog stop\n"
},
{
"path": "nfs_setup.sh",
"chars": 272,
"preview": "#!/bin/bash\n\nset -e\n\nmounts=\"${@}\"\n\necho \"#NFS Exports\" > /etc/exports\n\nfor mnt in \"${mounts[@]}\"; do\n src=$(echo $mnt "
}
]
About this extraction
This page contains the full source code of the cpuguy83/docker-nfs-server GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 5 files (1.3 KB), approximately 570 tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.