Handle UID stuff
This commit is contained in:
parent
9a9ab44755
commit
f8b9e20cb8
11
Dockerfile
11
Dockerfile
|
@ -1,6 +1,13 @@
|
||||||
FROM ubuntu:rolling
|
FROM ubuntu:rolling
|
||||||
|
|
||||||
COPY scripts/docker-install.bash /tmp/
|
ARG UID
|
||||||
RUN /tmp/docker-install.bash
|
|
||||||
|
|
||||||
|
COPY scripts/docker-install.bash /tmp/
|
||||||
|
RUN /tmp/docker-install.bash "$UID"
|
||||||
|
|
||||||
|
USER $UID
|
||||||
|
WORKDIR /home/docker
|
||||||
EXPOSE 6119
|
EXPOSE 6119
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/local/bin/pid1.bash"]
|
||||||
|
COPY scripts/pid1.bash /usr/local/bin/
|
||||||
|
|
|
@ -3,6 +3,13 @@
|
||||||
set -e
|
set -e
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
|
if (( $# != 1 )); then
|
||||||
|
echo "usage: docker-install.bash UID" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
uid="$1"
|
||||||
|
|
||||||
packages="
|
packages="
|
||||||
|
|
||||||
# Handy utilities
|
# Handy utilities
|
||||||
|
@ -38,4 +45,11 @@ apt-get update
|
||||||
apt-get install -y $(grep -v "^#" <<< "$packages")
|
apt-get install -y $(grep -v "^#" <<< "$packages")
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
if (( "$uid" != 0 )); then
|
||||||
|
useradd --uid="$uid" --create-home --groups sudo docker
|
||||||
|
passwd -d docker
|
||||||
|
else
|
||||||
|
ln -s /root /home/docker
|
||||||
|
fi
|
||||||
|
|
||||||
rm "$0"
|
rm "$0"
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
export LANG=C.UTF-8
|
||||||
|
export LC_ALL=C.UTF-8
|
||||||
|
export SHELL="$(which bash)"
|
||||||
|
|
||||||
|
exec "$@"
|
Loading…
Reference in New Issue