Mount root as tmpfs, allow real rw in home directory only
This commit is contained in:
parent
69fac8189a
commit
9d41b2bae2
@ -5,20 +5,19 @@ HERE="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
|
||||
JAIL_HOME=/home/proton
|
||||
BIN="${BIN:-entrypoint.sh}"
|
||||
|
||||
if [[ -z "${ROOTFS:-}" ]]; then
|
||||
echo "Please set the ROOTFS envvar!"
|
||||
if [[ -z "${BRIDGE_HOME:-}" ]]; then
|
||||
echo "Please set the BRIDGE_HOME envvar!"
|
||||
exit 1
|
||||
else
|
||||
ROOTFS="$(realpath "${ROOTFS}")"
|
||||
BRIDGE_HOME="$(realpath "${BRIDGE_HOME}")"
|
||||
fi
|
||||
|
||||
rm -rf "${ROOTFS}/dev/fd"
|
||||
|
||||
nsjail -Mo \
|
||||
--disable_clone_newnet \
|
||||
--chroot "${ROOTFS}" --rw \
|
||||
--cwd "${JAIL_HOME}" \
|
||||
--tmpfsmount / \
|
||||
--tmpfsmount /tmp --tmpfsmount /run \
|
||||
--bindmount "${BRIDGE_HOME}:${JAIL_HOME}" \
|
||||
--symlink /proc/self/fd:/dev/fd \
|
||||
--bindmount_ro "${HERE}/entrypoint.sh:${JAIL_HOME}/entrypoint.sh" \
|
||||
--bindmount_ro "${HERE}/gpg-keygen-params.txt:${JAIL_HOME}/gpg-keygen-params.txt" \
|
||||
|
Loading…
Reference in New Issue
Block a user