|
@@ -1,28 +1,26 @@
|
|
|
FROM docker.m.daocloud.io/ubuntu:20.04
|
|
|
|
|
|
-ARG USERNAME=jasper
|
|
|
-ARG USER_UID=1000
|
|
|
-ARG USER_GID=$USER_UID
|
|
|
+SHELL ["/bin/bash", "-c"]
|
|
|
|
|
|
-# Create the user
|
|
|
-RUN groupadd --gid $USER_GID $USERNAME \
|
|
|
- && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \
|
|
|
- #
|
|
|
- # [Optional] Add sudo support. Omit if you don't need to install software after connecting.
|
|
|
- && sed -i 's/http:\/\/ports.ubuntu.com\//http:\/\/mirrors.aliyun.com\//g' /etc/apt/sources.list \
|
|
|
- && apt-get update \
|
|
|
- && apt-get install -y sudo \
|
|
|
- && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
|
|
|
- && chmod 0440 /etc/sudoers.d/$USERNAME \
|
|
|
- && apt-get update && apt-get upgrade -y \
|
|
|
- && apt-get install -y python3-pip
|
|
|
-ENV SHELL /bin/bash
|
|
|
+# Setup user account
|
|
|
+ARG uid=1000
|
|
|
+ARG gid=1000
|
|
|
+ARG user=jasper
|
|
|
+RUN groupadd -r -f -g ${gid} ${user} && useradd -o -r -l -u ${uid} -g ${gid} -ms /bin/bash ${user}
|
|
|
+RUN usermod -aG sudo ${user}
|
|
|
+RUN echo "${user}:888888" | chpasswd
|
|
|
+
|
|
|
+ENV DEBIAN_FRONTEND=noninteractive
|
|
|
+
|
|
|
+RUN sed -i 's/http:\/\/ports.ubuntu.com\//http:\/\/mirrors.aliyun.com\//g' /etc/apt/sources.list \
|
|
|
+ && apt-get update && apt-get install -y --no-install-recommends sudo \
|
|
|
+ libc-bin \
|
|
|
+ binutils
|
|
|
|
|
|
# ********************************************************
|
|
|
# * Anything else you want to do like clean up goes here *
|
|
|
# ********************************************************
|
|
|
-RUN echo 'cd ~/Work/' >> /home/jasper/.bashrc
|
|
|
|
|
|
# [Optional] Set the default user. Omit if you want to keep the default as root.
|
|
|
-USER $USERNAME
|
|
|
+USER $user
|
|
|
CMD ["/bin/bash"]
|