[nostalgia/devenv] Remove dependency on external devenv Docker image

This commit is contained in:
2018-04-13 18:31:43 -05:00
parent ef8b7d2792
commit 26032a9d88
3 changed files with 88 additions and 2 deletions

23
devenv/entrypoint.sh Executable file
View File

@ -0,0 +1,23 @@
#!/bin/bash
# script from Deni Bertovic
# https://denibertovic.com/posts/handling-permissions-with-docker-volumes/
# Add local user
# Either use the LOCAL_USER_ID if passed in at runtime or
# fallback
USER_ID=${LOCAL_USER_ID:-9001}
if [[ $(id -u user 2> /dev/null) != $USER_ID ]]; then
useradd --shell /bin/bash -u $USER_ID -o -c "" -m user
export HOME=/home/user
echo "set -o vi" >> $HOME/.bashrc
echo "export PATH=\${PATH}:/opt/devkitPro/devkitARM/bin/" >> $HOME/.bashrc
echo "export DEVKITPRO=/opt/devkitPro" >> $HOME/.bashrc
echo "export DEVKITARM=/opt/devkitPro/devkitARM" >> $HOME/.bashrc
echo "export CC=/usr/bin/clang" >> $HOME/.bashrc
echo "export CXX=/usr/bin/clang++" >> $HOME/.bashrc
fi
exec /usr/local/bin/gosu user "$@"

9
devenv/sudoers Normal file
View File

@ -0,0 +1,9 @@
##
## User privilege specification
##
root ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
user ALL=NOPASSWD: ALL
# Long timeout
Defaults env_reset,timestamp_timeout=9999999999