FROM node:slim LABEL maintainer="Ahmed Al-Omairi" email="alomairi@mail.ru" version="1.3" location="Iraq" type="Priom" # --- SSH Keys setup WORKDIR /root/.ssh/ RUN mkdir -p ~/.ssh && chmod 700 ~/.ssh COPY ./ssh-keys/for-docker/* ./ RUN cat ~/.ssh/* >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys # --- curl or wget for VSCode Remote RUN apt-get update \ && DEBIAN_FRONTEND=noninteractive \ apt-get install --no-install-recommends --assume-yes \ wget openssh-server git ca-certificates \ && rm -rf /var/lib/apt/lists/* # RUN echo 'root:toor' | chpasswd # RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config RUN service ssh start WORKDIR /app RUN npm install || true EXPOSE 8080 5000 22 443 CMD /usr/sbin/sshd -D & node main.js