Docker Hub - Git Hub - Wiki
builder.sh
returns an exit code nownoVNC
andwebsockify
versions updatedChromium
andFirefox
versions updated- explicit support for the
BuildKit
added, even if it's not strictly required - following this release, images with the updated
Ubuntu
,Chromium
andFirefox
versions will be published on theDocker Hub
without creating parallel new releases on theGit Hub
Updated versions:
- noVNC 1.3.0
- websockify 0.11.0
- Chromium 108.0.5359.71
- Firefox 108.0.2
The repository has been revived, because I've noticed, that the images are still being pulled.
This is the first release of the second version (G1v2) of the project, which brings improvements mostly in the building pipeline and helper utilities.
It also merges the previously separated GitHub projects ubuntu-vnc-xfce-firefox, ubuntu-vnc-xfce-firefox-plus and ubuntu-vnc-xfce-chromium into this single one.
The first version (G1v1, or simply G1) will still be available in this GitHub repository as the archived branch archived-generation-g1v1
.
The most significant changes in this release are:
- The values of the version sticker variables (
VERSION_STICKER_*
) in theenv
hook scripts are not hardcoded, but initialized from the related environment variables. - The helper utility
util-refresh-readme.sh
does not update the originalREADME.md
files, but their clones namedscrap_readme.md
. The content of this temporary file is intended to be copy-and-pasted to the Docker Hub.
Current versions:
- Ubuntu 18.04.6
- Chromium 107.0.5304.87
- Firefox 107.0
The repository is retired and archived. It will not be developed any further and the related images on Docker Hub will not be rebuilt any more. They will phase out and they will be deleted after becoming too old.
Please use the newer third generation (G3) repository accetto/ubuntu-vnc-xfce-g3 and the related images on Docker Hub instead.
If you still need images based on Ubuntu 18.04 LTS
, then feel free using the repository for building the images locally.
Dockerfile
uses TigerVNC releases from SourceForge website
- base image ubuntu:18.04 has been updated to version 18.04.6
- derived images inherit this change
- utility
builder.sh
improved
- utility
builder.sh
improved
- Docker Hub has removed auto-builds from free plans since 2021-07-26, therefore
- if you stay on the free plan, then
- you can still build the images locally and then push them to Docker Hub
- pushing to Docker Hub is optional
- just follow the added file
local-building-example.md
- you can use the helper utility
builder.sh
- you can still build the images locally and then push them to Docker Hub
- regularity of updates of images on Docker Hub cannot be guaranteed any more
- if you stay on the free plan, then
- TigerVNC from Release Mirror on accetto/tigervnc because Bintray is closing on 2021-05-01
- README got links to the third generation (G3) of images
- just refreshed as a base for derived images
- hook scripts updated
- automatic archiving of previous image versions removed
- updated scripts (all images):
- version_of.sh
- version_sticker.sh
- util-hdx.sh
nano editor added
- base image ubuntu:18.04 has been updated to version 18.04.5
- derived images inherit this change
- base image ubuntu:18.04 has been updated
- derived images inherit this change
- base image ubuntu:18.04 has been updated
- noVNC version 1.2.0
- version_of.sh updated (because of noVNC)
- all above changes inherited by all derived images
- default VNC resolution changed to 1360x768
version_of.sh
updated (Firefox version pattern)- both changes be inherited by all derived images
- added some help comments into Dockerfile
- minor changes in vnc_startup.sh and README
- making it more similar to accetto/xubuntu-vnc and accetto/xubuntu-vnc-novnc
- using base image tag ubuntu:18.04 explicitly
- env hook script updated accordingly
- note that the tag latest now means based on ubuntu:18.04
- TigerVNC version 1.10.1
- websockify updated to version 0.9.0
- all above changes inherited by all derived images
- Ubuntu base image updated (inherited by all derived images)
- Ubuntu base image updated to version 18.04.4
- desktop launcher for version sticker script (verbose) added
- derived images inherit this change
- container screenshot updated
- README updated
- Ubuntu base image has been updated
- Ubuntu base image has been updated
- TigerVNC server and client updated to version 1.10.0
- simplified output of
vnc_startup.sh
script - bottom panel's auto-hide behavior changed from
Intelligently
toAlways
- ubuntu base image updated
- ubuntu base image updated
- zip, unzip, curl and git added
- jq (JSON processor) added in its latest version 1.6
- version_of.sh script handles also jq
- version_sticker.sh reports added apps
test
build hook updated- README file updated
- README updated
- version sticker described
- new badges added
- build hooks updated
- command line arguments passed to
build
hook
- command line arguments passed to
- badges re-designed
- previous badges removed and new status badges from
badge.net
andshields.io
introduced commit
badge frommicrobadger.com
introduced (per tag)version sticker
badge introduced (as static badge frombadge.net
)- remark: it can take several hours until new badges are actually shown (caused by caching)
- previous badges removed and new status badges from
- build hooks updated
- script util-refresh-readme.sh introduced
- README updated
- environment variable VERSION_STICKER and build argument ARG_VERSION_STICKER introduced
- scripts version_sticker.sh and version_of.sh introduced
- newer base image (Ubuntu 18.04.3 LTS)
- build argument ARG_REFRESHED_AT introduced
- environment variable REFRESHED_AT set to the actual build date
- utility util-update-refreshed-at removed
- just refreshed because of newer base image (Ubuntu)
- README updated
- reference to accetto/xubuntu-vnc added - a streamlined and simplified version of this image, without noVNC and nss_wrapper, with a growing family of derived images with various applications
- File manager (Thunar) pre-configured
- Owner, Permissions and Group columns shown by default
- Type column suppressed
- Script set_user_permissions.sh updated
- current user group replaced by group zero
- Script set_user_permissions.sh updated
- root group replaced by the current user group
- TigerVNC Viewer desktop launcher icon fixed
- Fixed Issue #8 (Error if changing default user)
- Dockerfile updated
- new intermediate stage
stage-wrapper
added - some commands moved out from
stage-wrapper
tostage-final
- user permissions set using
set_user_permissions.sh
script - STARTUPDIR changed from
/boot/dockerstartup
to/dockerstartup
- new intermediate stage
- Launchers for Vim and TigerVNC Viewer added to the desktop
- Utility
util-hdx.sh
updated (using accetto/argbash-docker)
- noVNC updated to version 1.1.0 (formerly 1.0.0)
- ping utility added
- Environment variable REFRESHED_AT added back
- Display settings launcher added to the desktop and the panels
- to make resolution switching more convenient also with noVNC lite client
- Dockerfile_rolling file removed
- it can be easily cloned from the Dockerfile file for the latest build
- rolling build will not be maintained on Docker Hub any more
- TigerVNC updated to version 1.9.0 (formerly 1.8.0)
- websockify updated to version 0.8.0 (formerly 0.6.1)
- Environment variable REFRESHED_AT removed
- Xfce panels are pre-configured now
- Container screenshot added to README
- Fixed Issue #7 (Problem with foreground mode)
- supported startup options:
--wait
(default),--skip
,--debug
(also--tail-log
) and--help
- getting help:
docker run --rm accetto/ubuntu-vnc-xfce --help
- README file is extended
- supported startup options:
- Fixed Issue #6 ("--wait: /boot/dockerstartup/vnc_startup.sh: Permission denied" on startup)
- Only automated builds have been plagued by this issue.
- Dockerfile redesigned
- multi-staged and explicit
- helper installation scripts mostly removed
- Changes in folders
- home path
/headless
changed to/home/headless
(careful by mounting volumes!) - startup path
/dockerstartup
changed to/boot/dockerstartup
- TigerVNC and noVNC installed into
/usr
tree
- home path
- Standard Xfce desktop, incl. initial panel configuration on the first start
- Editor leafpad replaced by more advanced but still lite mousepad
- pulseaudio and pavucontrol not purged any more
- Dockerfiles - build arguments and environment variables interaction redesigned
- Default VNC_RESOLUTION=1024x768 and it can be set also through build arguments
- Resources for base Ubuntu/VNC images and images with Firefox split into separate GitHub repositories, consequently
- README, CHANGELOG and Wiki are not common any more
- Resources for images with the default Firefox installation moved to repository accetto/ubuntu-vnc-xfce-firefox
- Resources for images with configurable Firefox installation moved to repository accetto/ubuntu-vnc-xfce-firefox-plus
- Dockerfile rolling removed, FROM uses build arguments
- Folder /headless/Documents not created explicitly any more
- Simple startup page for choosing noVNC client added
- This is the first version of generation 2 after repository split and version numbering change
- Branch master has been reset to this version
(April 2018)
- Quick-fix Issue #4 (Volume '/headless/Documents' owned by 'root')
- Essentially a rollback to the previous version
- VOLUME instructions removed
- Environment variables LANG, LANGUAGE and LC_ALL declared at the previous place
- Issue #5 mitigated by setting the lite noVNC client as the default one. Full client can be used by navigating to vnc.html.
- This is the final version of generation 1 before repository split and version numbering change
- Branch 18.04 keeps this stage which will not be developed any more
(April 2018)
- Adjustments in Dockerfiles
- VOLUME instructions added
- Build arguments and environment variables sorted alphabetically
(April 2018)
- Fixed Issue #1 (Occasional VNC Viewer connection problem "Too many security failures")
- Ubuntu 18.04 LTS (bionic) as ubuntu:latest
(April 2018)
- Warning, the issue #1 is unfortunately back in this release.
- Fixed Issue #3 (Default Firefox profile not initialized on external volumes)
- Handling of Firefox profiles has been improved
- Firefox proto-profile profile0.default is created also on external volumes if there is no Firefox profile yet
- Proto-profile is backed-up as folder /headless/firefox.backup
- Startup scripts has been improved
- Default noVNC startup page has been set to vnc.html (full client). Lite client can be used by navigating to vnc_lite.html.
- Locale related environment variables LANG, LANGUAGE and LC_ALL has been added
(April 2018)
- Handling of Firefox profiles has been redesigned
- The folder profile0.default for the default Firefox profile has been pre-created and initialized with the user.js file, which includes the fix of the issue #2 (see the version 1.2.0).
- The actual Firefox profile is created on the first Firefox start.
- The non-root VNC user got permissions to modify the user.js file and the whole profile.
- The backup copy user.js.txt is in the folder /headless/.mozilla/firefox, so the default profile can be safely deleted.
- In the images with Firefox is the non-root VNC user (headless:headless by default) the owner of the most folders created in his home folder /headless.
- File permissions have been sorted-out.
(April 2018)
- noVNC updated to version 1.0.0 (was 0.6.2)
- Firefox Quantum updated to version 59.0.2 (64-bit)
- vim editor has been installed back
- Fixed: Issue #2 (Firefox tab crashes "Gah. Your tab just crashed.")
- Mitigated by forcing the following Firefox preferences:
- browser.tabs.remote.autostart = false
- browser.tabs.remote.autostart.2 = false
- Mitigated by forcing the following Firefox preferences:
(March 2018)
- Fixed Issue #1 (Occasional VNC Viewer connection problem "Too many security failures")
- VNC parameter BlacklistTimeout set to 0
- VNC parameter BlacklistThreshold set to 20
- both VNC parameters configurable through the new build arguments and environment variables BLACKLIST_TIMEOUT and BLACKLIST_THRESHOLD
- image with Firefox got a new environment variable VNC_USER (configurable through the previously added build argument VNC_USER)
(January 2018)
- fixed: Arrow keys not working correctly in Terminal (only Firefox containers)
- purged
pavucontrol
andpulseaudio
to shrink the base image a little bit
(December 2017)
- more tagged versions added, all based on the official
ubuntu
images - README got badges from MicroBadger (still Beta)
- added lsb-release package
(December 2017)
- based on ubuntu:latest image (always the current LTS version, currently 16.04)
- TigerVNC updated to version 1.8.0 (was 1.7.0)
- noVNC updated to version 0.6.2 (was 0.6.1)
- default VNC_RESOLUTION changed to 1360x768 (was 1024x768)
- vim editor has been removed
- leafpad editor has been added as part of Xfce layer
- base image runs under the root user by default
- following changes has been accepted from the newer version 1.2.3 of ConSol/docker-headless-vnc-container
- image with Firefox
- introduces a new build argument VNC_USER with default value headless:headless
- runs under a new non-root VNC_USER by default
- includes the current Firefox version (currently Firefox Quantum v57.0.3 (64-bit))
(March 2017)
Derived from ConSol/docker-headless-vnc-container and modified:
- kept only Ubuntu support (v16.04)
- removed Centos7 support
- removed OpenShift support
- removed IceWM as alternative UI
- removed Chromium Browser and related stuff
- added locale EN to fix the problem with UXterm
- changed default VNC password
- redesigned the whole image set
- redesigned Dockerfiles and added new arguments
- added current Firefox (v52.0.2)
- added folders
Downloads
,Documents
and.mozilla
(volume mount points)
Created the following set of images:
accetto/ubuntu-vnc-xfce
is the base Ubuntu/Xfce image with VNC/nonVNCaccetto/ubuntu-vnc-xfce-firefox
adds Firefox- optional
accetto/ubuntu-vnc-xfce-firefox-profile
adds a pre-configured Firefox profile