forked from RandyMcMillan/docker.shell
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathalpine-base.dockerfile
More file actions
37 lines (28 loc) · 1.23 KB
/
alpine-base.dockerfile
File metadata and controls
37 lines (28 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ARG DIND_VERSION=${DIND_VERSION}
FROM docker:${DIND_VERSION}-git as base
RUN apk update \
&& apk add ${VERBOSE} ${NO_CACHE} \
alpine-sdk sudo bash-completion git vim curl shadow openssh-client util-linux
FROM scratch as user
COPY --from=base . .
COPY whatami /usr/local/bin/
ARG HOST_UID=${HOST_UID:-4000}
ARG HOST_USER=${HOST_USER:-nodummy}
RUN [ "${HOST_USER}" == "root" ] || \
(adduser -h /home/${HOST_USER} -D -u ${HOST_UID} ${HOST_USER} \
&& chown -R "${HOST_UID}:${HOST_UID}" /home/${HOST_USER})
RUN for u in $(ls /home); do for g in disk lp floppy audio cdrom dialout video netdev games users; do addgroup $u $g; done;done
ARG PASSWORD=${PASSWORD}
RUN echo ${HOST_USER}:${PASSWORD} | chpasswd
RUN echo root:${PASSWORD} | chpasswd
RUN echo "${HOST_USER} ALL=(ALL) ALL" >> /etc/sudoers
RUN echo "root ALL=(ALL) ALL" >> /etc/sudoers
RUN echo "Set disable_coredump false" >> /etc/sudo.conf
USER ${HOST_USER}
WORKDIR /home/${HOST_USER}
ENV SSH_PRIVATE_KEY=${SSH_PRIVATE_KEY}
RUN mkdir -p /home/${HOST_USER}/.ssh && chmod 700 /home/${HOST_USER}/.ssh
CMD [ "eval", "`ssh-agent`" ]
#CMD [ "ssh-add", "/home/${HOST_USER}/.ssh/${SSH_PRIVATE_KEY}" ]
#CMD [ "chmod", "600", "/home/${HOST_USER}/.ssh/${SSH_PRIVATE_KEY}" ]
CMD [ "ssh-add" ]