# Use an existing image as the base FROM ubuntu:22.04 # Add the current user to the image ARG USER_NAME= ARG USER_ID= ARG GROUP_NAME= ARG GROUP_ID= # Update the system and install required packages RUN apt-get update && apt-get upgrade -y && apt-get install -y sudo git # Create a new group with the same GID as the host RUN groupadd --gid $GROUP_ID $GROUP_NAME # Create a new user with the same UID and GID as the host RUN useradd --uid $USER_ID --gid $GROUP_ID --shell /bin/bash --create-home $USER_NAME # don't require password with sudo, for convenience # not the safest thing to do, but hopefully okay inside the container RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers # Add the new user to the sudo group RUN usermod -aG sudo $USER_NAME # Set the default user to the new user USER $USER_NAME WORKDIR /home/$USER_NAME # Start the container with a bash shell CMD ["/bin/bash"]