Skip to content

Instantly share code, notes, and snippets.

@mcoffin
Last active August 13, 2019 17:47
Show Gist options
  • Select an option

  • Save mcoffin/f4fc4ec9859b1fce2c3358a07a82c3e4 to your computer and use it in GitHub Desktop.

Select an option

Save mcoffin/f4fc4ec9859b1fce2c3358a07a82c3e4 to your computer and use it in GitHub Desktop.
script to create an overlayfs without a node_modules directory
#!/bin/bash
set -e
set -x
sourcedir=`readlink -f $1`
parentdir="$sourcedir/.."
base="$(basename $sourcedir)"
cd "$parentdir"
for dir in ./$base-{overlay,upper,work}; do
if [ ! -d "$dir" ]; then
mkdir -p "$dir"
fi
done
if [ ! -d "$HOME/node_modules_whiteout" ]; then
mkdir -p "$HOME/node_modules_whiteout"
pushd $_
sudo mknod node_modules c 0 0
sudo setfattr -n 'trusted.overlay.opaque' -v 'y' node_modules
popd
sync
fi
sudo mount -t overlay overlay -o "lowerdir=$HOME/node_modules_whiteout:./$base,upperdir=./$base-upper,workdir=./$base-work" ./$base-overlay
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment