From abb17b2458d67c632431b457c9a9af5be5dd6fe0 Mon Sep 17 00:00:00 2001 From: novaspirit Date: Mon, 21 Nov 2022 15:57:06 +0000 Subject: [PATCH] replaced vnc.html to index.html, removed password restriction, shifted config and xstart to script --- Dockerfile | 40 ++++++++++++++++++++-------------------- self.pem | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 20 deletions(-) create mode 100644 self.pem diff --git a/Dockerfile b/Dockerfile index 469681a..c0edee9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,9 @@ FROM alpine:latest + LABEL maintainer="Don " -RUN apk add --no-cache sudo git xfce4 faenza-icon-theme bash python3 tigervnc xfce4-terminal firefox cmake wget \ +RUN apk add --no-cache openssl sudo git xfce4 faenza-icon-theme bash python3 tigervnc xfce4-terminal firefox cmake wget \ pulseaudio xfce4-pulseaudio-plugin pavucontrol pulseaudio-alsa alsa-plugins-pulse alsa-lib-dev nodejs npm \ build-base \ && adduser -h /home/alpine -s /bin/bash -S -D alpine && echo -e "alpine\nalpine" | passwd alpine \ @@ -11,34 +12,33 @@ RUN apk add --no-cache sudo git xfce4 faenza-icon-theme bash python3 tigervnc xf && git clone https://github.com/novnc/websockify /opt/noVNC/utils/websockify \ && wget https://raw.githubusercontent.com/novaspirit/Alpine_xfce4_noVNC/dev/script.js -O /opt/noVNC/script.js \ && wget https://raw.githubusercontent.com/novaspirit/Alpine_xfce4_noVNC/dev/audify.js -O /opt/noVNC/audify.js \ - && wget https://raw.githubusercontent.com/novaspirit/Alpine_xfce4_noVNC/dev/vnc.html -O /opt/noVNC/vnc.html \ + && wget https://raw.githubusercontent.com/novaspirit/Alpine_xfce4_noVNC/dev/vnc.html -O /opt/noVNC/index.html \ && wget https://raw.githubusercontent.com/novaspirit/Alpine_xfce4_noVNC/dev/pcm-player.js -O /opt/noVNC/pcm-player.js - - RUN npm install --prefix /opt/noVNC ws RUN npm install --prefix /opt/noVNC audify -USER alpine -WORKDIR /home/alpine - -RUN mkdir -p /home/alpine/.vnc \ - && echo -e "-Securitytypes=none" > /home/alpine/.vnc/config \ - && echo -e "#!/bin/bash\nstartxfce4 &" > /home/alpine/.vnc/xstartup \ - && echo -e "alpine\nalpine\nn\n" | vncpasswd - USER root -RUN echo '\ -#!/bin/bash \ -/usr/bin/vncserver :99 2>&1 | sed "s/^/[Xtigervnc ] /" & \ -sleep 1 & \ -/usr/bin/pulseaudio 2>&1 | sed "s/^/[pulseaudio] /" & \ -sleep 1 & \ -/usr/bin/node /opt/noVNC/audify.js 2>&1 | sed "s/^/[audify ] /" & \ + +RUN echo $'\0#!/bin/bash\n\ +ls .X99-lock >> /dev/null 2>&1 && rm -rf /tmp/.X99-lock & \n\ +sleep 1 \n\ +sudo mkdir -p /home/alpine/.vnc & \n\ +sleep 1 \n\ +echo "SecurityTypes=None" | sudo tee -a /home/alpine/.vnc/config \n\ +sleep 1 \n\ +echo -e "#!/bin/bash\nstartxfce4 &" | sudo tee -a /home/alpine/.vnc/xstartup & \n\ +sleep 1 \n\ +/usr/bin/vncserver :99 2>&1 | sed "s/^/[Xtigervnc ] /" & \n\ +sleep 1 \n\ +/usr/bin/pulseaudio 2>&1 | sed "s/^/[pulseaudio] /" & \n\ +sleep 1 \n\ +/usr/bin/node /opt/noVNC/audify.js 2>&1 | sed "s/^/[audify ] /" & \n\ /opt/noVNC/utils/novnc_proxy --vnc localhost:5999 2>&1 | sed "s/^/[noVNC ] /"'\ >/entry.sh USER alpine +#RUN openssl req -new -x509 -subj "/C=US/ST=/L=/O=none/OU=Org/CN=" -days 365 -nodes -out self.pem -keyout /home/alpine/self.pem -ENTRYPOINT [ "/bin/bash", "/entry.sh" ] +ENTRYPOINT [ "/bin/bash", "/entry.sh" ] \ No newline at end of file diff --git a/self.pem b/self.pem new file mode 100644 index 0000000..ead2fa6 --- /dev/null +++ b/self.pem @@ -0,0 +1,48 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDjWaQG7ALRf8Lo +PEPg9knBXbORIglpIXqOF6hFbRJXrDEn5ydygLS3MuX6YhUnN0BeVQl+ncKGLO7T +o0avs80We/WgPexUa4UeAA/H9PG4nWg4TusdNcwQS0ZTMbqh23JuQUAwNgbHKGU9 +xdQSDzby+Tq7qGo93E1U5eds6RDuVIiSvaGGdS9YfTHuUEdjygNLtilJ9CpjasJT +96X3UFGNWRI0jbchJH8Y1Y2Su+Jp6uKkMz+mfqe98pkafN/FAopPL+pBzJ8/ty3D +vhlkYsj1bagNOr/hEo2boLyFcS4jR9hcP15WWl4E6xeqsrZhqiJlXl6QBRaxB/Sy +rjEyhtCpAgMBAAECggEBAJwZglwWVGEP/f2C04B02nNgKNjvq9J5YDKL38e7eiqk +WiPxvM4LvQlEc0+VZLzGXPXoIVrEaznBREIgC3q8U4aqmh3qJohYQtA0bqF2dzmx +KkvvM9Ocin5tkN2yeViE2m8FclMn5UN9YvYlDNVRiQMPSNpsanYK+zXdnSbUaAGa +0bizqOkqONQn8kyguVVbI2ls0Eyf0zG1SB0DYmc+LVDeTllQyWpPZWqq4HccQiYS +EuvSYsfGF89YdLcwildNJpDM1iZo+ycSVOpQaEowQppfwXd+FHtTp4QqeYpvdSJa +V4jQ1WtbHWqKyx4TX4UCXw9GGHFNm5gYvwgFA9BsEwECgYEA9+9YA0/r+r7SCCiT +68Sn/ZMR7JbRPu8TNPXe2w/Dokv/N1ZlpMAzpR3XFIEpPIaxMORo4Mq1hoarkaUQ +MUcWug/AdVdnSEfipfwW5qRvHTyaM/UgqNcmfBaSv/bpl0pVVdl5J6l6VLRygsBl +zkzJO46YSNDBRLIsz0Wmff49vXECgYEA6r7hB3Iyfdn8UmanK/gKRYE0jKh8Ueg9 +DZ80zEFDllqIhZEkUBOte3MFmcUYZH6mxbUQkjUz3y338DcB6/4ODS3Er57WblPQ +r0JE9GehZrtZlOQA2mVYi1Bcoom46qNhnpAnLY9p6f3rnjqmrBIAHKkGyJJX2jNx +zLR/Ly9qirkCgYAuVuyzScfISMwGvFbRVSM00L0j5Bhd099aIa4ycWLWPbAIzrwW +q9m7PbWKXo2vg1kw0zAK+7gr2ZXNlfVN0ISd5/3HsLtcFht1fIVnPEqMQ1xq46Dk +DbpirPFmsaZ9IWaLsibj09hKZqOUbpNYmJ9v4znxOhs1VLvtTY5NtCwj8QKBgQDM +ag1wu3vGZcU4SBW4zxS6s6l79tfTR2Wq8AE9AHQHgKyzitFRPeFqx52P6ra0BCnb +rjFQ8C1MYi4uqufshd3ckgddWvalOi1WAGIlZfyBhhGa+vTXOTtijUctbrps8Hr4 +ZdUH8oOrdCbyMWakHkSksHesvurrorKtLFw4TZT8WQKBgQDi5SqzIX321sIuc4SU +LYne731FAxGFLPefoidrBbusi2pTX8KU4AHQENHeVObM+45BHiYOn7EfoXSGpBsx +kyiHH3Yskn5Ebbh1c2h3+UMXDAWWdJe3NLaBFG3gQu8J8S0csUY5BakORunLp7/8 +UQ4yHRqqW/mcvd+OGs2xop5q/Q== +-----END PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIIDNTCCAh2gAwIBAgIUPOi85UCsIl7XoDWWEUeS2PmIb+8wDQYJKoZIhvcNAQEL +BQAwKjELMAkGA1UEBhMCVVMxDTALBgNVBAoMBG5vbmUxDDAKBgNVBAsMA09yZzAe +Fw0yMjExMjExNDU2NTJaFw0yMzExMjExNDU2NTJaMCoxCzAJBgNVBAYTAlVTMQ0w +CwYDVQQKDARub25lMQwwCgYDVQQLDANPcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDjWaQG7ALRf8LoPEPg9knBXbORIglpIXqOF6hFbRJXrDEn5ydy +gLS3MuX6YhUnN0BeVQl+ncKGLO7To0avs80We/WgPexUa4UeAA/H9PG4nWg4Tusd +NcwQS0ZTMbqh23JuQUAwNgbHKGU9xdQSDzby+Tq7qGo93E1U5eds6RDuVIiSvaGG +dS9YfTHuUEdjygNLtilJ9CpjasJT96X3UFGNWRI0jbchJH8Y1Y2Su+Jp6uKkMz+m +fqe98pkafN/FAopPL+pBzJ8/ty3DvhlkYsj1bagNOr/hEo2boLyFcS4jR9hcP15W +Wl4E6xeqsrZhqiJlXl6QBRaxB/SyrjEyhtCpAgMBAAGjUzBRMB0GA1UdDgQWBBSK +L8GN7TGD40OjKbOiCJyZaHAbkjAfBgNVHSMEGDAWgBSKL8GN7TGD40OjKbOiCJyZ +aHAbkjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQDDs5lFIEgf +BkzkWZhme/3BGAPwga3+xjDugqHjk8B8qt2DqPIHZzFxYoN+gtMGkTy/QOzbzEd5 +zXWmd94ip/rtQFj5755xHUTuvdRdO6CMHehPfPxV5jJgdvIM6g9TqW049QsPa+4Y +eKt6EewdEOrZCDxOes2XuN7dUEiaoUZBssH9+m6b3394aWKZ67OtZ3HhzKkC9Yg+ +M8cQ7QkotWkwDQKuHPxzXMfguB5SQKEYMRBrvgPXCUyaXqaicOP60U2+m02VXXSF +lhBckHejcwG9WTmD+J6ChrGACDyWGk3EMjngZaAB2E/xf4sZJU930/+SoPg65r04 +o4HfEKe1FR+R +-----END CERTIFICATE-----