Last active
January 23, 2025 09:49
-
Star
(127)
You must be signed in to star a gist -
Fork
(35)
You must be signed in to fork a gist
-
-
Save seanhandley/7dad300420e5f8f02e7243b7651c6657 to your computer and use it in GitHub Desktop.
Revisions
-
seanhandley revised this gist
May 30, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -18,7 +18,7 @@ echo " | Setup native NFS for Docker |" echo " +-----------------------------+" echo "" echo "WARNING: This script will shut down running containers and prune docker volumes." echo "" echo -n "Do you wish to proceed? [y]: " read decision -
seanhandley revised this gist
Oct 9, 2019 . No changes.There are no files selected for viewing
-
seanhandley revised this gist
May 11, 2018 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,7 +2,7 @@ version: '2' services: api: volumes: - "nfsmount:${CONTAINER_DIR}" volumes: nfsmount: -
seanhandley revised this gist
Apr 2, 2018 . No changes.There are no files selected for viewing
-
seanhandley revised this gist
Apr 2, 2018 . 1 changed file with 0 additions and 10 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -42,16 +42,6 @@ echo "== Stopping running docker containers..." docker-compose down > /dev/null 2>&1 docker volume prune -f > /dev/null osascript -e 'quit app "Docker"' echo "== Resetting folder permissions..." -
seanhandley created this gist
Apr 2, 2018 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,13 @@ version: '2' services: api: volumes: - "nfsmount:#{CONTAINER_DIR}" volumes: nfsmount: driver: local driver_opts: type: nfs o: addr=host.docker.internal,rw,nolock,hard,nointr,nfsvers=3 device: ":${SOURCE_DIR}" This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,2 @@ export CONTAINER_DIR=/myapp export SOURCE_DIR=/Users/me/myapp This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,81 @@ #!/usr/bin/env bash OS=`uname -s` if [ $OS != "Darwin" ]; then echo "This script is OSX-only. Please do not run it on any other Unix." exit 1 fi if [[ $EUID -eq 0 ]]; then echo "This script must NOT be run with sudo/root. Please re-run without sudo." 1>&2 exit 1 fi echo "" echo " +-----------------------------+" echo " | Setup native NFS for Docker |" echo " +-----------------------------+" echo "" echo "WARNING: This script will shut down running containers." echo "" echo -n "Do you wish to proceed? [y]: " read decision if [ "$decision" != "y" ]; then echo "Exiting. No changes made." exit 1 fi echo "" if ! docker ps > /dev/null 2>&1 ; then echo "== Waiting for docker to start..." fi open -a Docker while ! docker ps > /dev/null 2>&1 ; do sleep 2; done echo "== Stopping running docker containers..." docker-compose down > /dev/null 2>&1 docker volume prune -f > /dev/null command -v docker-machine > /dev/null if [ "$?" == 0 ]; then docker-machine stop dev > /dev/null 2>&1 fi command -v docker-sync > /dev/null if [ "$?" == 0 ]; then docker-sync stop > /dev/null 2>&1 fi osascript -e 'quit app "Docker"' echo "== Resetting folder permissions..." U=`id -u` G=`id -g` sudo chown -R "$U":"$G" . echo "== Setting up nfs..." LINE="/Users -alldirs -mapall=$U:$G localhost" FILE=/etc/exports sudo cp /dev/null $FILE grep -qF -- "$LINE" "$FILE" || sudo echo "$LINE" | sudo tee -a $FILE > /dev/null LINE="nfs.server.mount.require_resv_port = 0" FILE=/etc/nfs.conf grep -qF -- "$LINE" "$FILE" || sudo echo "$LINE" | sudo tee -a $FILE > /dev/null echo "== Restarting nfsd..." sudo nfsd restart echo "== Restarting docker..." open -a Docker while ! docker ps > /dev/null 2>&1 ; do sleep 2; done echo "" echo "SUCCESS! Now go run your containers 🐳"