FROM docker.io/almalinux:9
RUN dnf install -y git openssh-server openssh-clients python3 sudo findutils shadow-utils && dnf clean all
RUN useradd -m -p x -s /bin/sh harbor-admin && printf 'harbor-admin ALL=(ALL) NOPASSWD: ALL\n' > /etc/sudoers.d/harbor-admin && chmod 0440 /etc/sudoers.d/harbor-admin
COPY sshd_config /etc/ssh/sshd_config
COPY admin.pub /home/harbor-admin/.ssh/authorized_keys
RUN chown -R harbor-admin:harbor-admin /home/harbor-admin/.ssh && chmod 0700 /home/harbor-admin/.ssh && chmod 0600 /home/harbor-admin/.ssh/authorized_keys && mkdir -p /run/sshd && ssh-keygen -A
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D", "-e"]
