26 lines
819 B
Docker
26 lines
819 B
Docker
FROM ubuntu:focal
|
|
LABEL Description="This image is used to learn building dockerfiles" \
|
|
Author="david@socialnerds.org" \
|
|
Version="rolling" \
|
|
License="MIT"
|
|
|
|
ENV USER_ID=1000
|
|
ENV GROUP_ID=1000
|
|
ENV USERNAME=david
|
|
ENV TIMEZONE=Europe/Vienna
|
|
|
|
VOLUME [ "/home/${USERNAME}" ]
|
|
|
|
RUN apt-get update && apt-get upgrade -y && apt-get install -y sudo vim git zsh curl wget && \
|
|
groupadd -g ${GROUP_ID} ${USERNAME} && \
|
|
useradd -u ${USER_ID} -g ${GROUP_ID} -M -d /home/${USERNAME} -s /bin/zsh ${USERNAME} && \
|
|
echo "${USERNAME} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \
|
|
ln -fs /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && \
|
|
mkdir /Users && ln -s /home/david /Users/david && \
|
|
apt-get install -y iproute2 dnsutils iputils-ping
|
|
|
|
USER ${USERNAME}
|
|
WORKDIR /home/${USERNAME}
|
|
|
|
CMD top -b
|