Update v1.4.3

This commit is contained in:
vital987 2021-11-09 18:00:58 +00:00
parent c60647d12c
commit ea2d7e17f3
6 changed files with 130 additions and 140 deletions

View File

@ -1,145 +1,120 @@
FROM ubuntu:20.04 FROM ubuntu:20.04
LABEL AboutImage "Ubuntu20.04_Fluxbox_NoVNC"
LABEL Maintainer "Apoorv Vyavahare <apoorvvyavahare@pm.me>" LABEL Maintainer "Apoorv Vyavahare <apoorvvyavahare@pm.me>"
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
#VNC Server Password #VNC Server Password
ENV VNC_PASS="samplepass" \ ENV VNC_PASS="samplepass" \
#VNC Server Title(w/o spaces) #VNC Server Title(w/o spaces)
VNC_TITLE="Vubuntu_Desktop" \ VNC_TITLE="Vubuntu_Desktop" \
#VNC Resolution(720p is preferable) #VNC Resolution(720p is preferable)
VNC_RESOLUTION="1280x720" \ VNC_RESOLUTION="1280x720" \
#VNC Shared Mode (0=off, 1=on) #VNC Shared Mode (0=off, 1=on)
VNC_SHARED=0 \ VNC_SHARED=0 \
#Local Display Server Port #Local Display Server Port
DISPLAY=:0 \ DISPLAY=:0 \
#NoVNC Port #NoVNC Port
NOVNC_PORT=$PORT \ NOVNC_PORT=$PORT \
#Ngrok Token (Strictly use private token if using the service) #Ngrok Token
NGROK_AUTH_TOKEN="1xM4IHjFpX4CwPYr82zZJH9ZjYQ_5kmfqfXit97FkTYSGUrZJ" \ NGROK_AUTH_TOKEN="placeholder" \
#Brave Shared Memory Usage (Set it to 0 to disable the use of /dev/shm for Brave Browser, helpful for Heroku)
BRAVE_USE_SHM=1 \
#Locale #Locale
LANG=en_US.UTF-8 \ LANG=en_US.UTF-8 \
LANGUAGE=en_US.UTF-8 \ LANGUAGE=en_US.UTF-8 \
LC_ALL=C.UTF-8 \ LC_ALL=C.UTF-8 \
TZ="Asia/Kolkata" TZ="Asia/Kolkata"
COPY . /app/.vubuntu COPY . /app/.vubuntu
SHELL ["/bin/bash", "-c"] SHELL ["/bin/bash", "-c"]
RUN rm -f /etc/apt/sources.list && \ RUN apt-get update && \
#All Official Focal Repos apt-get --no-install-recommends install -y \
bash -c 'echo -e "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse\ndeb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse\ndeb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse\ndeb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse\ndeb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse\ndeb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse\ndeb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse\ndeb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse\ndeb http://archive.canonical.com/ubuntu focal partner\ndeb-src http://archive.canonical.com/ubuntu focal partner" >/etc/apt/sources.list' && \ #Basic Packages
apt-get update && \ tzdata software-properties-common apt-transport-https wget zip unzip htop git curl vim nano zip sudo net-tools x11-utils eterm iputils-ping build-essential xvfb x11vnc supervisor \
apt-get install -y \ #GUI Utilities
#Packages Installation gnome-terminal gnome-calculator gnome-system-monitor pcmanfm terminator firefox \
tzdata \ #Python
software-properties-common \ python3 python3-pip python-is-python3 \
apt-transport-https \ #Java
wget \ default-jre default-jdk \
htop \ #Text Editors
git \ vim-gtk3 mousepad pluma \
curl \ #NodeJS
vim \ nodejs npm \
zip \ #Go
sudo \ golang \
net-tools \ #Other Languages
iputils-ping \ #perl \
build-essential \ #ruby \
python3 \ #lua5.3 \
python3-pip \ #scala \
python-is-python3 \ #mono-complete \
#perl \ #r-base \
#ruby \ #clojure \
golang \ #php \
#lua5.3 \ #Extras
#scala \ libreoffice \
#mono-complete \ gnupg \
#r-base \ dirmngr \
default-jre \ gdebi-core \
default-jdk \ nginx \
#clojure \ ffmpeg && \
#php \ #Fluxbox & noVNC
nodejs \ apt-get install --no-install-recommends -y /app/.vubuntu/assets/packages/fluxbox.deb /app/.vubuntu/assets/packages/novnc.deb && \
npm \ cp /usr/share/novnc/vnc.html /usr/share/novnc/index.html && \
firefox \ openssl req -new -newkey rsa:4096 -days 36500 -nodes -x509 -subj "/C=IN/ST=Maharastra/L=Private/O=Dis/CN=www.google.com" -keyout /etc/ssl/novnc.key -out /etc/ssl/novnc.cert && \
gnome-terminal \
gnome-calculator \
gnome-system-monitor \
gedit \
vim-gtk3 \
mousepad \
libreoffice \
pcmanfm \
terminator \
supervisor \
x11vnc \
xvfb \
gnupg \
dirmngr \
gdebi-core \
nginx \
openvpn \
ffmpeg \
pluma && \
#Fluxbox
apt-get install -y /app/.vubuntu/assets/packages/fluxbox.deb && \
#noVNC
apt-get install -y /app/.vubuntu/assets/packages/novnc.deb && \
cp /usr/share/novnc/vnc.html /usr/share/novnc/index.html && \
openssl req -new -newkey rsa:4096 -days 36500 -nodes -x509 -subj "/C=IN/ST=Maharastra/L=Private/O=Dis/CN=www.google.com" -keyout /etc/ssl/novnc.key -out /etc/ssl/novnc.cert && \
#Websockify #Websockify
npm i websockify && \ npm i websockify && \
#MATE Desktop #MATE Desktop (remove "/app/.vubuntu/assets/packages/fluxbox.deb" from line 66 before uncommenting)
#apt-get install -y \ #apt-get install -y \
#ubuntu-mate-core \ #ubuntu-mate-core \
#ubuntu-mate-desktop && \ #ubuntu-mate-desktop && \
#XFCE Desktop #XFCE Desktop (remove "/app/.vubuntu/assets/packages/fluxbox.deb" from line 66 before uncommenting)
#apt-get install -y \ #apt-get install -y \
#xubuntu-desktop && \ #xubuntu-desktop && \
#TimeZone #TimeZone
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
echo $TZ > /etc/timezone && \ echo $TZ > /etc/timezone && \
#VS Code #VS Code - source
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg && \ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/packages.microsoft.gpg && \
install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ && \ install -o root -g root -m 644 /tmp/packages.microsoft.gpg /etc/apt/trusted.gpg.d/ && \
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list && \ echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list && \
rm -f packages.microsoft.gpg && \ #Brave - source
apt-get update && \ curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg && \
apt-get install code -y && \ echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|tee /etc/apt/sources.list.d/brave-browser-release.list && \
#Brave #PeaZip - source
curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg && \ wget https://github.com/peazip/PeaZip/releases/download/8.2.0/peazip_8.2.0.LINUX.GTK2-1_amd64.deb -P /tmp && \
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|tee /etc/apt/sources.list.d/brave-browser-release.list && \ #Sublime - source
apt-get update && \ curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add - && \
apt-get install brave-browser -y && \ add-apt-repository "deb https://download.sublimetext.com/ apt/stable/" && \
#PeaZip #Telegram - source
wget https://github.com/peazip/PeaZip/releases/download/8.1.0/peazip_8.1.0.LINUX.x86_64.GTK2.deb -P /tmp && \ wget https://updates.tdesktop.com/tlinux/tsetup.3.2.2.tar.xz -P /tmp && \
apt-get install -y /tmp/peazip_8.1.0.LINUX.x86_64.GTK2.deb && \ tar -xvf /tmp/tsetup.3.2.2.tar.xz -C /tmp && \
#Sublime mv /tmp/Telegram/Telegram /usr/bin/telegram && \
curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add - && \ #PowerShell - source
add-apt-repository "deb https://download.sublimetext.com/ apt/stable/" && \ wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -P /tmp && \
apt-get install -y sublime-text && \ #Installation
#Telegram apt-get update && \
wget https://updates.tdesktop.com/tlinux/tsetup.2.9.2.tar.xz -P /tmp && \ apt-get install --no-install-recommends code brave-browser /tmp/peazip_8.2.0.LINUX.GTK2-1_amd64.deb sublime-text /tmp/packages-microsoft-prod.deb -y && \
tar -xvf /tmp/tsetup.2.9.2.tar.xz -C /tmp && \ apt-get update && \
mv /tmp/Telegram/Telegram /usr/bin/telegram && \ apt-get install --no-install-recommends -y powershell && \
#PowerShell
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -P /tmp && \
apt-get install -y /tmp/packages-microsoft-prod.deb && \
apt-get update && \
apt-get install -y powershell && \
#Ngrok #Ngrok
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip -P /tmp && \ wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip -P /tmp && \
unzip /tmp/ngrok-stable-linux-amd64.zip -d /usr/bin && \ unzip /tmp/ngrok-stable-linux-amd64.zip -d /usr/bin && \
ngrok authtoken $NGROK_AUTH_TOKEN && \ ngrok authtoken $NGROK_AUTH_TOKEN && \
#Live Server setup for VSCode
code --user-data-dir /root --no-sandbox --install-extension philnash.ngrok-for-vscode && \
code --user-data-dir /root --no-sandbox --install-extension ritwickdey.LiveServer && \
#Wipe Temp Files #Wipe Temp Files
rm -rf /var/lib/apt/lists/* && \ rm -rf /var/lib/apt/lists/* && \
apt-get clean && \ apt-get clean && \
rm -rf /tmp/* apt-get autoremove -y && \
rm -rf /tmp/*
ENTRYPOINT ["supervisord", "-l", "/app/.vubuntu/supervisord.log", "-c"] ENTRYPOINT ["supervisord", "-l", "/app/.vubuntu/assets/logs/supervisord.log", "-c"]
CMD ["/app/.vubuntu/assets/configs/supervisordconf"] CMD ["/app/.vubuntu/assets/configs/supervisordconf"]

View File

@ -1,6 +1,6 @@
FROM vital987/vubuntu:latest FROM vital987/vubuntu:heroku
ENV DEBIAN_FRONTEND=noninteractive \ ENV DEBIAN_FRONTEND=noninteractive \
#VNC Server Password #VNC Server Password
VNC_PASS="samplepass" \ VNC_PASS="samplepass" \
#VNC Server Title(w/o spaces) #VNC Server Title(w/o spaces)
@ -10,7 +10,9 @@ ENV DEBIAN_FRONTEND=noninteractive \
#NoVNC Port #NoVNC Port
NOVNC_PORT=5900 \ NOVNC_PORT=5900 \
#PORT #PORT
PORT=80 \ PORT=80 \
#Disable Shared Memory for Brave
BRAVE_USE_SHM=0 \
#Locale #Locale
LANG=en_US.UTF-8 \ LANG=en_US.UTF-8 \
LANGUAGE=en_US.UTF-8 \ LANGUAGE=en_US.UTF-8 \

View File

@ -1,42 +1,52 @@
# Ubuntu with NoVNC/[PureVNC](https://github.com/vital987/vubuntu/tree/purevnc) (Direct VNC) # VNC + Ubuntu = Vubuntu ¯\\_\(ツ\)\_\/¯
[![Ubuntu Version](https://img.shields.io/static/v1?label=Ubuntu&message=20.04&color=E95420&logo=ubuntu)](https://ubuntu.com) [![Maintainer](https://img.shields.io/static/v1?label=Maintainer&message=Vital987&color=1e90ff)](https://github.com/vital987) [![Maintainance](https://img.shields.io/badge/Maintenance%20Level-Active-success.svg)](https://github.com/vital987) [![Docker Pulls](https://img.shields.io/docker/pulls/vital987/vubuntu.svg)](https://hub.docker.com/r/vital987/vubuntu) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)]()<br>[![Latest](https://raw.githubusercontent.com/vital987/vubuntu/master/assets/repo_files/button-latest.png)](https://heroku.com/deploy?template=https://github.com/vital987/vubuntu/) [![Minimal](https://raw.githubusercontent.com/vital987/vubuntu/master/repo_files/assets/button-minimal.png)](https://heroku.com/deploy?template=https://github.com/vital987/vubuntu/tree/minimal) [![PureVNC](https://raw.githubusercontent.com/vital987/vubuntu/master/repo_files/assets/button-purevnc.png)](https://heroku.com/deploy?template=https://github.com/vital987/vubuntu/tree/purevnc) [![PureVNC-Minimal](https://raw.githubusercontent.com/vital987/vubuntu/master/repo_files/assets/button-purevnc-minimal.png)](https://heroku.com/deploy?template=https://github.com/vital987/vubuntu/tree/purevnc-minimal)
[![Ubuntu Version](https://img.shields.io/static/v1?label=Ubuntu&message=20.04&color=E95420&logo=ubuntu)](https://ubuntu.com) [![Maintainer](https://img.shields.io/static/v1?label=Maintainer&message=Vital987&color=1e90ff)](https://github.com/vital987) [![Maintainance](https://img.shields.io/badge/Maintenance%20Level-Active-success.svg)](https://github.com/vital987) [![Docker Pulls](https://img.shields.io/docker/pulls/vital987/vubuntu.svg)](https://hub.docker.com/r/vital987/vubuntu) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)]()<br>[![Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/vital987/vubuntu)<br>
## **Table of Contents :** ## **Table of Contents :**
* [**Available Options**](#available-options-)
* [**Packages**](#packages-) * [**Packages**](#packages-)
* [**Screenshots**](#screenshots-) * [**Screenshots**](#screenshots-)
* [**Environment Variables**](#environment-variables-) * [**Environment Variables**](#environment-variables-)
* [**Installation**](#installation-) * [**Installation**](#installation-)
* [**Warnings**](#warnings-) * [**Warnings**](#warnings-)
## **Available Options :**
* **[Latest](https://github.com/vital987/vubuntu/):** Full version of vubuntu with utilities, additional installed languages (Java & Go) & optional packages.
* **[Minimal](https://github.com/vital987/vubuntu/tree/minimal):** Minimal version with only required packages, see next section for more info.
* **[PureVNC](https://github.com/vital987/vubuntu/tree/purevnc):** Full, direct VNC access without noVNC.
* **[PureVNC-Minimal](https://github.com/vital987/vubuntu/tree/purevnc):** Minimal, direct VNC access without noVNC.
## **Packages :** ## **Packages :**
* •: Available in minimal version
* **Browsers :** * **Browsers :**
* [![Firefox](https://img.shields.io/static/v1?label=Firefox&message=%20&color=orange&logo=firefox-browser)]() [![Brave](https://img.shields.io/static/v1?label=Brave&message=%20&color=fa552a&logo=brave)]() * [![Firefox](https://img.shields.io/static/v1?label=Firefox&message=%20&color=orange&logo=firefox-browser)]() [![Brave](https://img.shields.io/static/v1?label=Brave&message=•&color=fa552a&logo=brave)]()
* **Shells :** * **Shells :**
* [![Gnome Terminal](https://img.shields.io/static/v1?label=GnomeTerminal&message=%20&color=green&logo=gnome&logoColor=green)]() [![Terminator](https://img.shields.io/static/v1?label=Terminator&message=%20&color=red&logo=powershell&logoColor=red)]() [![PowerShell](https://img.shields.io/static/v1?label=PowerShell&message=%20&color=5391FE&logo=powershell&logoColor=5391FE)]() * [![Gnome Terminal](https://img.shields.io/static/v1?label=GnomeTerminal&message=%20&color=green&logo=gnome&logoColor=green)]() [![Terminator](https://img.shields.io/static/v1?label=Terminator&message=•&color=red&logo=powershell&logoColor=red)]() [![PowerShell](https://img.shields.io/static/v1?label=PowerShell&message=%20&color=5391FE&logo=powershell&logoColor=5391FE)]()
* **Coding :** * **Coding :**
* [![VS Code](https://img.shields.io/static/v1?label=VS%20Code&message=%20&color=1e90ff&logo=visual-studio-code&logoColor=1e90ff)]() * [![VS Code](https://img.shields.io/static/v1?label=VS%20Code&message=•&color=1e90ff&logo=visual-studio-code&logoColor=1e90ff)]()
* **Text Editors :** * **Text Editors :**
* [![G-Vim](https://img.shields.io/static/v1?label=G-Vim&message=%20&color=brightgreen&logo=vim&logoColor=brightgreen)]() [![Pluma](https://img.shields.io/static/v1?label=Pluma&message=%20&color=green&logo=textpattern&logoColor=green)]() [![Sublime](https://img.shields.io/static/v1?label=Sublime%20Text&message=%20&color=orange&logo=sublime-text&logoColor=orange)]() * [![G-Vim](https://img.shields.io/static/v1?label=G-Vim&message=%20&color=brightgreen&logo=vim&logoColor=brightgreen)]() [![Pluma](https://img.shields.io/static/v1?label=Pluma&message=•&color=green&logo=textpattern&logoColor=green)]() [![Sublime](https://img.shields.io/static/v1?label=Sublime%20Text&message=%20&color=orange&logo=sublime-text&logoColor=orange)]()
* **Office Suite :** * **Office Suite :**
* [![LibreOffice](https://img.shields.io/static/v1?label=Libre%20Office&message=%20&color=brightgreen&logo=libreoffice&logoColor=brightgreen)]() * [![LibreOffice](https://img.shields.io/static/v1?label=Libre%20Office&message=%20&color=brightgreen&logo=libreoffice&logoColor=brightgreen)]()
* **Social Apps :** * **Social Apps :**
* [![Telegram](https://img.shields.io/static/v1?label=Telegram&message=%20&color=26A5E4&logo=telegram&logoColor=26A5E4)]() * [![Telegram](https://img.shields.io/static/v1?label=Telegram&message=•&color=26A5E4&logo=telegram&logoColor=26A5E4)]()
* **Utilities :** * **Utilities :**
* [![File Manager](https://img.shields.io/static/v1?label=File%20Manager&message=%20&color=EFF700&logo=files&logoColor=EFF700)]() [![Calculator](https://img.shields.io/static/v1?label=Calculator&message=%20&color=017A79&logo=craft-cms&logoColor=017A79)]() [![System Monitor](https://img.shields.io/static/v1?label=System%20Monitor&message=%20&color=111324&logo=campaign-monitor&logoColor=111324)]() [![PeaZip](https://img.shields.io/static/v1?label=Ngrok&message=%20&color=1853DB&logo=ngrok&logoColor=1853DB)]() [![PeaZip](https://img.shields.io/static/v1?label=PeaZip&message=%20&color=6300F7&logo=git-lfs&logoColor=6300F7)]() * [![File Manager](https://img.shields.io/static/v1?label=File%20Manager&message=•&color=EFF700&logo=files&logoColor=EFF700)]() [![Calculator](https://img.shields.io/static/v1?label=Calculator&message=%20&color=017A79&logo=craft-cms&logoColor=017A79)]() [![System Monitor](https://img.shields.io/static/v1?label=System%20Monitor&message=%20&color=111324&logo=campaign-monitor&logoColor=111324)]() [![Ngrok](https://img.shields.io/static/v1?label=Ngrok&message=•&color=1853DB&logo=ngrok&logoColor=1853DB)]() [![PeaZip](https://img.shields.io/static/v1?label=PeaZip&message=•&color=6300F7&logo=git-lfs&logoColor=6300F7)]()
* **Languages Installed [\* = Optional, can enable from Dockerfile]:** * **Languages Installed:**
* [![C](https://img.shields.io/static/v1?label=C&message=%20&logo=c)]() [![C++](https://img.shields.io/static/v1?label=C%2b%2b&message=%20&logo=c%2b%2b&logoColor=1e90ff&color=1e90ff)]() [![C Sharp(optional)](https://img.shields.io/static/v1?label=*C%23&message=%20&logo=c-sharp&logoColor=green&color=green)]() [![Clojure(optional)](https://img.shields.io/static/v1?label=*Clojure&message=%20&logo=clojure&logoColor=brightgreen&color=brightgreen)]() [![Go](https://img.shields.io/static/v1?label=Go&message=%20&logo=go&logoColor=1e90ff&color=1e90ff)]() [![Java](https://img.shields.io/static/v1?label=Java&message=%20&logo=java&logoColor=f89820&color=f89820)]() [![Lua(optional)](https://img.shields.io/static/v1?label=*Lua&message=%20&color=blueviolet&logo=lua&logoColor=9638E7)]() [![R(optional)](https://img.shields.io/static/v1?label=*R&message=%20&logo=r&logoColor=blue&color=blue)]() [![Ruby](https://img.shields.io/static/v1?label=Ruby&message=%20&logo=ruby&logoColor=9b111e&color=9b111e)]() [![Perl(optional)](https://img.shields.io/static/v1?label=*Perl&message=%20&logo=perl&logoColor=cc99ff&color=cc99ff)]() [![Python](https://img.shields.io/static/v1?label=Python&message=%20&logo=python&color=blue)]() * [![C](https://img.shields.io/static/v1?label=C&message=•&logo=c)]() [![C++](https://img.shields.io/static/v1?label=C%2b%2b&message=•&logo=c%2b%2b&logoColor=1e90ff&color=1e90ff)]() [![Go](https://img.shields.io/static/v1?label=Go&message=%20&logo=go&logoColor=1e90ff&color=1e90ff)]() [![Java](https://img.shields.io/static/v1?label=Java&message=%20&logo=java&logoColor=f89820&color=f89820)]() [![Python](https://img.shields.io/static/v1?label=Python&message=•&logo=python&color=blue)]()
## **Screenshots :** ## **Screenshots :**
<div> <div>
<details open> <details open>
<summary>Laptop/Desktop</summary> <summary>Laptop/Desktop</summary>
<img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/desktop_ss1.png" align="center" width=900 height=500><br><br> <img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/desktop_ss1.png" align="center" width=450 height=250>&nbsp;
<img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/desktop_ss2.png" align="center" width=900 height=500><br><br> <img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/desktop_ss2.png" align="center" width=450 height=250><br><br>
</details> </details>
<details> <details>
<summary>Smartphone/Tablet</summary> <summary>Smartphone/Tablet</summary>
<img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/phone_ss1.png" align="center" width=900 height=500><br><br> <img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/phone_ss1.png" align="center" width=450 height=250>&nbsp;
<img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/phone_ss2.png" align="center" width=900 height=500><br><br> <img src="https://raw.githubusercontent.com/vital987/vubuntu/master/assets/screenshots/phone_ss2.png" align="center" width=450 height=250><br><br>
</details> </details>
</div> </div>
@ -50,8 +60,10 @@
| DISPLAY | Display Server Port | | DISPLAY | Display Server Port |
| PORT | NoVNC HTTP Port | | PORT | NoVNC HTTP Port |
| NGROK_AUTH_TOKEN | Ngrok Token | | NGROK_AUTH_TOKEN | Ngrok Token |
| NGROK_REGION | Ngrok Server Region (Only PureVNC) |
| NO_SLEEP | Prevent Heroku app from sleeping, disabled by default | | NO_SLEEP | Prevent Heroku app from sleeping, disabled by default |
| APP_NAME | Name of Heroku app | | APP_NAME | Name of Heroku app |
| BRAVE_USE_SHM | Usage of /dev/shm for Brave |
## **Installation :** ## **Installation :**
* Heroku Users : * Heroku Users :
@ -69,10 +81,11 @@
-e PORT=9870 \ -e PORT=9870 \
-d -p 8080:9870 \ -d -p 8080:9870 \
vital987/vubuntu:latest vital987/vubuntu:latest
``` * noVNC Web-UI will be accessible on port **8080**
## **Warnings :** ## **Warnings :**
* [ ! ] **VNC_TITLE & VNC_PASS values should be without spaces.** * [ ! ] **VNC_TITLE & VNC_PASS values should be without spaces.**
* [ ! ] **The whole project runs as a root user in a docker container.** * [ ! ] **The whole project runs as a root user and non-sandboxed chromium in a docker container.**
* [ ! ] **Using VNC/Remote Desktops are strictly prohibited/banned on many free platforms.** * [ ! ] **Using VNC/Remote Desktops are strictly prohibited/banned on many free platforms.**
* [ ! ] **Deploy/Use at your own risk & responsibility!** * [ ! ] **Deploy/Use at your own risk & responsibility!**

View File

@ -2,7 +2,7 @@
"name": "Vubuntu", "name": "Vubuntu",
"description": "Fully fledged Ubuntu NoVNC, refer readme for more info.", "description": "Fully fledged Ubuntu NoVNC, refer readme for more info.",
"repository": "https://github.com/vital987/vubuntu.git", "repository": "https://github.com/vital987/vubuntu.git",
"logo": "https://imgur.com/1qCGUwK.png", "logo": "https://raw.githubusercontent.com/vital987/vubuntu/master/assets/icons/64x64.png",
"keywords": ["docker","ubuntu", "vscode", "novnc", "firefox", "brave", "fluxbox", "linux", "remote", "ssh", "vnc", "vubuntu"], "keywords": ["docker","ubuntu", "vscode", "novnc", "firefox", "brave", "fluxbox", "linux", "remote", "ssh", "vnc", "vubuntu"],
"stack": "container", "stack": "container",
"env": { "env": {

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 174 KiB