Optimize build parameters

This commit is contained in:
myve 2024-07-23 19:56:57 -06:00
commit 65312a688b
218 changed files with 182 additions and 258 deletions

6
base/app/init.d/01-init.sh Executable file
View file

@ -0,0 +1,6 @@
#!/usr/bin/env bash
# Create base directories
for dir in vnc config ssh
do
[ -d ~/.${dir} ] || mkdir -p ~/.${dir}
done

46
base/app/init.d/10-nginx.sh Executable file
View file

@ -0,0 +1,46 @@
#!/usr/bin/env bash
# Reformat path
if [[ ${MYVNC_PROXYPATH} == "/" ]]
then
unset _MYVNC_PROXYPATH
elif [ ${MYVNC_PROXYPATH} ]
then
_MYVNC_PROXYPATH=$(echo ${MYVNC_PROXYPATH%/} | sed "s|^.*/||;s|^|/|")
fi
# Add novnc virtual proxy conf
cat >/app/nginx/novnc.conf <<- novnc
upstream vnc_proxy {
server 127.0.0.1:6080;
}
server {
listen 6900;
location ${_MYVNC_PROXYPATH}/websockify {
proxy_http_version 1.1;
proxy_pass http://vnc_proxy/;
proxy_set_header Upgrade \$http_upgrade;
proxy_set_header Connection "upgrade";
# VNC connection timeout
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
# Disable cache
proxy_buffering off;
}
location ${_MYVNC_PROXYPATH}/ {
index vnc.html;
alias /app/novnc/;
try_files \$uri \$uri/ /vnc.html;
# In the location block related to noVNC
add_header Cache-Control no-cache;
}
}
novnc
# Start nginx
sudo /usr/bin/nginx -g "daemon off;" &

36
base/app/init.d/10-novnc.sh Executable file
View file

@ -0,0 +1,36 @@
#!/usr/bin/env bash
# Turn vnc sharing on/off
if [[ ${MYVNC_VNCSHARING} == "true" ]] || [[ ${MYVNC_VNCSHARING} == "1" ]]
then
_MYVNC_VNCSHARING=true
else
_MYVNC_VNCSHARING=false
fi
# Always default to remote scaling
sed -i "/UI.initSetting\|resize/ s/resize', '.*');/resize', 'scale');/" /app/novnc/app/ui.js
# Always default to autoconnect=true
sed -i "/let autoconnect/ s/autoconnect', .*);/autoconnect', true);/" /app/novnc/app/ui.js
# Change vnc shared view settings (defaults to false/off)
sed -i "/UI.initSetting\|shared/ s/shared', .*);/shared', ${_MYVNC_VNCSHARING});/" /app/novnc/app/ui.js
# NoVNC custom title
sed -i "/<title>noVNC<\/title>/ s/noVNC/${MYVNC_CUSTOM_TITLE:-noVNC}/g" /app/novnc/*.html
# Apply subpath to websocket
if [[ ${MYVNC_PROXYPATH} == "/" ]]
then
unset _MYVNC_PROXYPATH
elif [ ${MYVNC_PROXYPATH} ]
then
_MYVNC_PROXYPATH=$(echo ${MYVNC_PROXYPATH%/} | sed "s|^.*/||")
sed -i "/UI.initSetting/ s|websockify|${_MYVNC_PROXYPATH}/&|" /app/novnc/app/ui.js
fi
# Start NoVNC
/app/novnc/utils/novnc_proxy \
--listen 6080 \
--vnc ${MYVNC_VNCSERVER_HOST:-localhost}:${MYVNC_VNCSERVER_PORT:-5900} \
--file-only &