# Servidor SSH dedicado del profesorado para P00.
# Se construye localmente y no se publica en un registro.
FROM debian:trixie-slim

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install --yes --no-install-recommends openssh-server adduser passwd \
    && groupadd --system ssh-aula \
    && for numero in $(seq -w 1 10); do \
         adduser --disabled-password --gecos "" --ingroup ssh-aula "alumno${numero}"; \
       done \
    && for numero in $(seq -w 1 10); do \
         echo "alumno${numero}:123123"; \
       done | chpasswd \
    && install -d --mode=0755 /run/sshd \
    && rm -f /etc/ssh/ssh_host_*_key /etc/ssh/ssh_host_*_key.pub \
    && rm -rf /var/lib/apt/lists/*

COPY sshd_config.aula /etc/ssh/sshd_config.d/90-p00-aula.conf
COPY iniciar-sshd.sh /usr/local/bin/iniciar-sshd.sh
RUN chmod 0755 /usr/local/bin/iniciar-sshd.sh

EXPOSE 22
ENTRYPOINT ["/usr/local/bin/iniciar-sshd.sh"]
