FROM ubuntu:22.04 USER root # Update the system, install OpenSSH Server, and set up users RUN apt-get update && apt-get upgrade -y && \ TZ=Etc/CET apt-get install -y openssh-server git sudo udev software-properties-common locales tzdata # Create user and set password for user and root user ARG CODE_PASSWORD RUN useradd -rm -d /home/code -s /bin/bash -g root -G sudo -u 1000 code && \ echo 'code:'$CODE_PASSWORD | chpasswd # Set up configuration for SSH RUN mkdir /var/run/sshd && \ sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd && \ echo "export VISIBLE=now" >> /etc/profile # Set the locale USER code RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ locale-gen ENV LC_ALL C.UTF-8 ENV LANG C.UTF-8 ENV LANGUAGE en_US:en USER root # Expose the SSH port EXPOSE 22 # Add firstrun.sh to runit ADD dockerrun.sh /dockerrun.sh RUN chmod +x /dockerrun.sh # Run SSH #CMD ["/usr/sbin/sshd", "-D"] CMD ["/dockerrun.sh"]