FROM debian:bookworm ENV DEBIAN_FRONTEND=noninteractive # Install required packages RUN apt-get update && \ apt-get install -y \ systemd \ systemd-sysv \ openssh-server \ sudo \ python3 \ python3-apt \ curl \ ca-certificates \ gnupg \ lsb-release \ iproute2 \ procps && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* # Configure SSH RUN mkdir -p /var/run/sshd && \ mkdir -p /root/.ssh && \ chmod 700 /root/.ssh && \ sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \ sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config && \ echo "root:root" | chpasswd # Remove unnecessary systemd services RUN rm -f /lib/systemd/system/multi-user.target.wants/* && \ rm -f /etc/systemd/system/*.wants/* && \ rm -f /lib/systemd/system/local-fs.target.wants/* && \ rm -f /lib/systemd/system/sockets.target.wants/*udev* && \ rm -f /lib/systemd/system/sockets.target.wants/*initctl* && \ rm -f /lib/systemd/system/basic.target.wants/* && \ rm -f /lib/systemd/system/anaconda.target.wants/* && \ rm -f /lib/systemd/system/systemd-update-utmp* # Enable SSH service RUN systemctl enable ssh.service # Set up systemd RUN systemctl set-default multi-user.target STOPSIGNAL SIGRTMIN+3 EXPOSE 22 # Use exec form to ensure PID 1 CMD ["/sbin/init"]