Full-fledged Ubuntu with fluxbox & NoVNC/PureVNC(Direct VNC)
Go to file
Apoorv Vyavahare 3a6713654b Update v1.2 2021-07-31 18:20:35 +00:00
.github/workflows Create docker-publish.yml 2021-06-19 21:55:53 +05:30
.profile.d Initial Commit 2021-05-21 20:25:47 +05:30
assets Add files via upload 2021-06-11 18:32:14 +05:30
conf.d command edit 2021-06-10 23:52:27 +05:30
extras Initial Commit 2021-05-21 20:25:47 +05:30
fluxbox_config Initial Commit 2021-05-21 20:25:47 +05:30
.gitignore Initial Commit 2021-05-21 20:25:47 +05:30
Dockerfile Update v1.2 2021-07-31 18:20:35 +00:00
LICENSE Initial Commit 2021-05-21 20:25:47 +05:30
README.md Update v1.2 2021-07-31 18:20:35 +00:00
app.json Update app.json 2021-06-11 18:33:53 +05:30
fluxbox-heroku-mod.deb Fluxbox Update 2021-06-02 15:30:51 +05:30
heroku.yml Initial Commit 2021-05-21 20:25:47 +05:30
supervisord.conf Initial Commit 2021-05-21 20:25:47 +05:30

Ubuntu Fluxbox with NoVNC

Ubuntu Version Maintainer Inactively Maintained Docker Pulls License: GPL v3

Deploy on Railway

Table of Contents :

Packages :

  • Browsers :
    • Firefox Brave
  • Shells :
    • Gnome Terminal Terminator PowerShell
  • Coding :
    • VS Code
  • Text Editors :
    • G-Vim G-Edit Sublime
  • Office Suite :
    • LibreOffice
  • Social Apps :
    • Telegram
  • Utilities :
    • File Manager TeamViewer Calculator System Monitor PeaZip PeaZip
  • Languages Installed :
    • C C++ C Sharp Clojure Go Java Lua R Ruby Perl Python

Screenshots :

Laptop/Desktop





Smartphone/Tablet





Environment Variables :

VNC_PASS VNC Server Password
VNC_TITLE VNC Session Title
VNC_RESOLUTION VNC Server Resolution
DISPLAY Display Server Port
PORT NoVNC HTTP Port
NGROK_TOKEN Ngrok Token

Installation :

  • Heroku Users :
    • Click on Deploy Now button.
    • Set app name & variables.
    • Deploy.
  • Non-Heroku Useers :
    • Edit & Run Command :
      docker run --name vubuntu \
      -e VNC_PASS="samplepass" \
      -e VNC_TITLE="Ubuntu_Desktop" \
      -e VNC_RESOLUTION="1280x720" \
      -e DISPLAY=:0 \
      -e PORT=9870 \
      -d -p 8080:9870 \
      vital987/vubuntu
      

[ * ] Add your private ngrok token to NGROK_TOKEN to get proper Ngrok functionality.

Warnings :

  • [ ! ] $VNC_TITLE value should be without spaces.
  • [ ! ] $VNC_PASS value should be without spaces.
  • [ ! ] The whole project runs as a root user in a docker container.
  • [ ! ] 3rd Party Softwares dosen't work with DE on Heroku(Free plan) due to low memory.

Desktop Environments :

  • MATE :
    • Comment line #69 from Dockerfile
    • Uncomment line #71, #72, #73 from Dockerfile
    • Delete file conf.d/4-fluxbox.conf
    • Copy the file extras/4-mate.conf to conf.d/
  • XFCE :
    • Comment line #69 from Dockerfile
    • Uncomment line #75, #76 from Dockerfile
    • Delete file conf.d/4-fluxbox.conf
    • Copy the file extras/4-xfce.conf to conf.d/