FROM nginx

ARG SSH_PUB_KEY

RUN apt update

RUN apt install openssh-server rsync sudo -y

RUN useradd -rm -d /home/test -s /bin/bash -g root -G sudo -u 1000 test

RUN usermod -aG sudo test

RUN echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config.d/pub.conf
RUN echo "AuthorizedKeysFile  .ssh/authorized_keys" >> /etc/ssh/sshd_config.d/pub.conf

RUN mkdir -p /var/www/html
RUN chown -R test /var/www/html
RUN mkdir -p /home/test/.ssh
RUN echo "$SSH_PUB_KEY" > /home/test/.ssh/authorized_keys
RUN chmod 700 /home/test/.ssh
RUN chown -R test /home/test/.ssh

RUN service ssh start

RUN  echo 'test:test' | chpasswd

EXPOSE 22

ADD entrypoint.sh /docker-entrypoint.d/entrypoint.sh
RUN chmod +x /docker-entrypoint.d/entrypoint.sh


CMD ["nginx", "-g", "daemon off;"]