commit 65760b60357363116e86ab99cf03a6a2ef15dcb3 Author: Ahmedvolga Date: Mon Sep 15 15:30:53 2025 +0300 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbf2305 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/ssh-keys/for-docker/secret-key +/nodejs-app/* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c35e710 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +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 \ No newline at end of file diff --git a/nodejs-app b/nodejs-app new file mode 160000 index 0000000..9d0901e --- /dev/null +++ b/nodejs-app @@ -0,0 +1 @@ +Subproject commit 9d0901ea9eb3481cfebbc4d8ecc07070bd3ecf89 diff --git a/ssh-keys/for-docker/public_rsa_key_in_docker.pub b/ssh-keys/for-docker/public_rsa_key_in_docker.pub new file mode 100644 index 0000000..90839cf --- /dev/null +++ b/ssh-keys/for-docker/public_rsa_key_in_docker.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCqaNd49M75skEsxx78kQqxjCjr38TJ3l+r05Om9CkY7AOxncbYzdfjf49HvyJPbzOT9U+mbzLbVO/FaqxPTc8zmgvl1kEvliW5S8CnicAUlEmKEEgbUX0YHsM1cVOdKPXf//wAu/W7vd4oD2qAhQ3fMDN52Bfiz5pqvDE2+0gTmHZs2A4YeMEAJ5s4FVKmCnioEHKlPIGMlvQFxvz+fc4d6QjVa7DenqoAenREcGXa29E4veoCNSN6cTS8JPKNwpS50gXnTa3aoTTCRWoOv37f/zYReZyGcfXgulgQRNsctU5x8iEYyt56lnB+t8WZayPdm6mD7DVRZfwne5c+mNAOvL3yzNu+MFrmb84tUu4Oy+w3/Z+FDPK963VBndM60UUCLEhy1dSvyv3u2RQDsoFf8+e5fblQW49nCTeS6dU/vW/rKz2OosgH+uaqVntHXtoJo9/ILDN5smNVKsYcRLZoofDh+Ir9iEGrf2DOvHig5OrmlUkeSCtJiecCqdNtPGc= fortestonly diff --git a/ssh-keys/for-docker/you_can_use-many-pub_keys.pub b/ssh-keys/for-docker/you_can_use-many-pub_keys.pub new file mode 100644 index 0000000..90839cf --- /dev/null +++ b/ssh-keys/for-docker/you_can_use-many-pub_keys.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCqaNd49M75skEsxx78kQqxjCjr38TJ3l+r05Om9CkY7AOxncbYzdfjf49HvyJPbzOT9U+mbzLbVO/FaqxPTc8zmgvl1kEvliW5S8CnicAUlEmKEEgbUX0YHsM1cVOdKPXf//wAu/W7vd4oD2qAhQ3fMDN52Bfiz5pqvDE2+0gTmHZs2A4YeMEAJ5s4FVKmCnioEHKlPIGMlvQFxvz+fc4d6QjVa7DenqoAenREcGXa29E4veoCNSN6cTS8JPKNwpS50gXnTa3aoTTCRWoOv37f/zYReZyGcfXgulgQRNsctU5x8iEYyt56lnB+t8WZayPdm6mD7DVRZfwne5c+mNAOvL3yzNu+MFrmb84tUu4Oy+w3/Z+FDPK963VBndM60UUCLEhy1dSvyv3u2RQDsoFf8+e5fblQW49nCTeS6dU/vW/rKz2OosgH+uaqVntHXtoJo9/ILDN5smNVKsYcRLZoofDh+Ir9iEGrf2DOvHig5OrmlUkeSCtJiecCqdNtPGc= fortestonly diff --git a/ssh-keys/for-pc/private_rsa_key_in_pc b/ssh-keys/for-pc/private_rsa_key_in_pc new file mode 100644 index 0000000..5ef4402 --- /dev/null +++ b/ssh-keys/for-pc/private_rsa_key_in_pc @@ -0,0 +1,38 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +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 +aimw5h0+A/wOUAAAALZm9ydGVzdG9ubHk= +-----END OPENSSH PRIVATE KEY-----