Full Code of cpuguy83/docker-nfs-server for AI

master d1dedda663c7 cached
5 files
1.3 KB
570 tokens
1 requests
Download .txt
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
Download .txt
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.

Copied to clipboard!