FROM node EXPOSE 8080 WORKDIR /app VOLUME [ "/data" ] EXPOSE 22 RUN apt-get update RUN apt-get install -y vim RUN apt-get install -y git RUN apt-get install -y openssh-server RUN npm i -g n && npm i -g live-server RUN git config --global user.name $GIT_USER && git config --global user.email $GIT_EMAIL RUN echo "root:${PASSWD}" | chpasswd RUN rm -f /etc/ssh/ssh_host_rsa_key && \ ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' && \ rm -f /etc/ssh/ssh_host_dsa_key && \ ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' && \ rm -f /etc/ssh/ssh_host_ecdsa_key && \ ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' && \ rm -f /etc/ssh/ssh_host_ed25519_key && \ ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N '' RUN sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/" /etc/ssh/sshd_config CMD ["/usr/sbin/sshd", "-D"]