26 lines
795 B
Docker
26 lines
795 B
Docker
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 |