replaced vnc.html to index.html, removed password restriction, shifted config and xstart to script

pull/16/head
novaspirit 3 years ago
parent e17231ee6c
commit abb17b2458

@ -1,8 +1,9 @@
FROM alpine:latest
LABEL maintainer="Don <novaspirit@novaspirit.com>"
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" ]

@ -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-----
Loading…
Cancel
Save