Compare commits
3 Commits
5713b283ed
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| a1485030e8 | |||
| b8d90f2f8f | |||
| c7f2b8e9d2 |
@@ -11,4 +11,9 @@ RUN bash /tmp/run.sh && rm /tmp/run.sh
|
|||||||
RUN rm -f /etc/service/sshd/down
|
RUN rm -f /etc/service/sshd/down
|
||||||
|
|
||||||
#cleanup
|
#cleanup
|
||||||
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
RUN apt-get clean && \
|
||||||
|
rm -rf \
|
||||||
|
/var/lib/apt/lists/* \
|
||||||
|
/tmp/* \
|
||||||
|
/var/tmp/* \
|
||||||
|
/etc/ssh/ssh_host_*_key
|
||||||
|
|||||||
7
Makefile
7
Makefile
@@ -4,9 +4,4 @@ BRANCH := $(shell git branch | sed -n -e 's/^\* \(.*\)/\1/p')
|
|||||||
default: build
|
default: build
|
||||||
|
|
||||||
build:
|
build:
|
||||||
script -q ./build.log docker build --no-cache -t sneak/sandbox .
|
script -q ./build.log docker build --no-cache -t sneak/sandbox:$(YYYYMMDD) .
|
||||||
docker tag sneak/sandbox sneak/sandbox:$(YYYYMMDD)
|
|
||||||
|
|
||||||
push:
|
|
||||||
docker push sneak/sandbox
|
|
||||||
docker push sneak/sandbox:$(YYYYMMDD)
|
|
||||||
|
|||||||
33
run.sh
33
run.sh
@@ -1,6 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
export DEBIAN_FRONTEND=noninteractive
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
USERNAME="sneak"
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
set -e
|
set -e
|
||||||
exec 1> >(tee -a /var/log/sandboxbuild.log) 2>&1
|
exec 1> >(tee -a /var/log/sandboxbuild.log) 2>&1
|
||||||
@@ -25,6 +27,7 @@ PKGS="
|
|||||||
default-jre
|
default-jre
|
||||||
diffstat
|
diffstat
|
||||||
dnsutils
|
dnsutils
|
||||||
|
docker.io
|
||||||
dos2unix
|
dos2unix
|
||||||
editorconfig
|
editorconfig
|
||||||
ffmpeg
|
ffmpeg
|
||||||
@@ -125,10 +128,26 @@ apt update
|
|||||||
apt install -y neovim
|
apt install -y neovim
|
||||||
|
|
||||||
mkdir -p /etc/bashrc.d
|
mkdir -p /etc/bashrc.d
|
||||||
cat >> /etc/skel/.bashrc <<'EOF'
|
mkdir -p /etc/profile.d
|
||||||
|
|
||||||
|
cat >> /etc/bash.bashrc <<'EOF'
|
||||||
|
if ! shopt -oq posix; then
|
||||||
|
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
||||||
|
. /usr/share/bash-completion/bash_completion
|
||||||
|
elif [ -f /etc/bash_completion ]; then
|
||||||
|
. /etc/bash_completion
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
for FN in /etc/bashrc.d/*.sh; do
|
for FN in /etc/bashrc.d/*.sh; do
|
||||||
source "$FN"
|
source "$FN"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if ! shopt -oq posix; then
|
||||||
|
for FN in /etc/profile.d/*.sh; do
|
||||||
|
source "$FN"
|
||||||
|
done
|
||||||
|
fi
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -138,7 +157,9 @@ EOF
|
|||||||
export NVM_DIR='/usr/local/nvm'
|
export NVM_DIR='/usr/local/nvm'
|
||||||
mkdir -p "$NVM_DIR"
|
mkdir -p "$NVM_DIR"
|
||||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
|
||||||
echo 'source /usr/local/nvm/nvm.sh' > /etc/bashrc.d/100.nvm.sh
|
cat > /etc/bashrc.d/100.nvm.sh <<'EOF'
|
||||||
|
source /usr/local/nvm/nvm.sh
|
||||||
|
EOF
|
||||||
source /etc/bashrc.d/100.nvm.sh
|
source /etc/bashrc.d/100.nvm.sh
|
||||||
|
|
||||||
nvm install node
|
nvm install node
|
||||||
@@ -206,3 +227,11 @@ PIP_PKGS="
|
|||||||
for PKG in $PIP_PKGS; do
|
for PKG in $PIP_PKGS; do
|
||||||
pip3 install $PKG
|
pip3 install $PKG
|
||||||
done
|
done
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
## add working user and add to sudo nopassword
|
||||||
|
################################################################################
|
||||||
|
groupadd -g 1000 $USERNAME
|
||||||
|
useradd -u 1000 -g 1000 -s /bin/bash $USERNAME
|
||||||
|
usermod -p '*' $USERNAME
|
||||||
|
echo "$USERNAME ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||||||
|
|||||||
Reference in New Issue
Block a user