From 389887c5f71725e5f260a80b0bef910bd58b5fcd Mon Sep 17 00:00:00 2001 From: jowj Date: Sun, 29 Apr 2018 00:23:45 -0500 Subject: [PATCH] add users and customize prompt add my user and set my honmedir. customize prompt with babbies first prompt just so I at least get *some* information. --- docker/Dockerfile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 6a80ca0..8cf35ee 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,6 +1,9 @@ FROM alpine:3.7 LABEL maintainer "me@jowj.net" +ARG username=colove +ARG homedir=/home/$username + # make container livable RUN apk update \ && apk add \ @@ -36,5 +39,20 @@ RUN apk add \ && python3 -m pip install --upgrade pip \ && python3 -m pip install \ ansible - + +# configure a user +RUN addgroup -S "$username" \ + && adduser -S -G "$username" -s /bin/bash "$username" + +ARG enablesudo="true" +RUN if test "$enablesudo"; then true \ + && echo "ENABLING PASSWORDLESS SUDO" >&2 \ + && echo "sudo should only be enabled in development, since root privs in your container can probably be leveraged to root privs on your host" >&2 \ + && echo "$username ALL=(ALL) NOPASSWD: ALL" > "/etc/sudoers.d/$username" \ + && chmod 0440 "/etc/sudoers.d/$username" \ +; fi + + +USER $username +WORKDIR $homedir CMD /bin/bash -i \ No newline at end of file