FROM docker.io/library/debian:bookworm-slim
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y git openssh-server python3 sudo coreutils findutils && rm -rf /var/lib/apt/lists/*
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"]
