Releases: accetto/headless-coding-g3
Release 25.08 (Milestone)
Release 25.08 (Milestone)
This release brings new images based on the current Debian 13 and also images with the open-source Brave Browser, which is based on the open-source Chromium Browser and includes a built-in private AI assistant.
Also the way the Firefox Browser is installed has been changed, following the official Mozilla recommendations.
The warning Some of Firefox's security features may offer less protection on your current operation system should not come any more.
Please note that the container screenshots in the README files for the Docker Hub are not updated yet.
Release 25.05.1
Release 25.05.1
This is a maintenance release.
- Fixed a bug in the
cachehook script.
Updated versions:
TigerVNCto version 1.15.0- avoid using an empty VNC password (environment variable
VNC_PW) with this version
- avoid using an empty VNC password (environment variable
Release 25.05 (G3v8)
Release 25.05 (G3v8)
This is the first G3v8 release.
It fixes the badge service problem and brings some improvements in the building pipeline and utilities.
There are also updates and fixes of several [sibling Wiki][sibling-wiki] pages.
The service Badgen.net, which was unreachable for some time already, has been replaced by the service [Shields.io][service-shields-io].
Consequently, all README files of all accetto [Generation 3][dashboard-dockerhub] repositories on the Docker Hub had to be updated.
This is what you need to do in such case:
-
Update all project files named
readme-append.template- Replace the string
https://badgen.net/https/gist.by the stringhttps://img.shields.io/endpoint?url=https://gist.
- Replace the string
-
Use the utility script
util-readme.shfrom the project folder/utilto generate the filesscrap-readme.mdfor each repository.
The filereadme-util-readme-examples.mddescribes the utility. -
Copy the content of the
scrap-readme.mdto the description page of the related repository on the Docker Hub.Note that you have to process the repositories one-by-one, because the same output file
scrap-readme.mdis overwritten each time the utility script is executed.
Changes in the building pipeline and utilities
-
The updated hook script
post_push, which updates thedeployment gistson the GitHub, now extracts the badge values ad-hoc from the locally available images. Those can be just built locally or also pulled from the Docker Hub. There is no need to re-build them and to go through thepre_buildphase just for updating the deployment gists. This change allows refreshing the gists using the "historical" data extracted from the previously published images. -
The actual gist update is implemented in the supporting hook script
util.rc. The addition of up to 3 automatic retries has made the updating more reliable.
Just a reminder: Deployment gists are publicly accessible files on the GitHub, that contain values used for generating the badges for the README files, that are published on the Docker Hub.
The new functionality is available through the updated utility scripts ci-builder.sh, which has got the following new commands:
listpullupdate-gistshelper-help
The added hook script helper supports the new commands.
The updated utility ci-builder.shcan now accept also the Debian version numbers as the blend values. For example, 12 instead of latest or bookworm, 11 instead of bullseye.
Please check the file readme-ci-builder.md for more description.
The updated hook script cache checks if the shared g3-cache directory, which is defined by the environment variable SHARED_G3_CACHE_PATH, is reachable and writable.
The shared g3-cache update will be skipped otherwise.
Fixes
The hook script pre_build removes the helper images if there will be no build script call.
It's then, when the helper temporary file scrap-demand-stop-building is present.
Release 25.04
Release 25.04
Availability checking of the wget utility has been added.
The utility is used by the cache hook script for downloading of selected packages into the g3-cache folders.
It's generally not available on Windows environments by default.
You can install it or to build on an environment, where the utility is available (e.g. WSL or Linux).
The checking can be skipped by setting the environment variable IGNORE_MISSING_WGET=1.
The selected packages still will be downloaded into a temporary image layer, but not into the project's
.g3-cache folder nor the shared one, defined by the variable SHARED_G3_CACHE_PATH.
Other changes:
- The
ci-builder.shscript's commandlog get errorsnow lists building errors and also warnings.
Updated components:
noVNCto version 1.6.0websockifyto version 0.13.0
Release 25.03 (G3v7)
Release 25.03 (G3v7)
This is the first G3v7 release, bringing an improved building pipeline.
The helper script ci-builder.sh can build final images significantly faster, because the temporary helper images are used as external caches.
Internally, the helper image is built by the pre_build hook script and then used by the build hook script.
The helper image is now deleted by the build hook script and not the pre_build hook script as before.
The Dockerfiles got a new metadata label any.accetto.built-by="docker".
Remarks
If you would build a final image without building also the helper image (e.g. by executing builder.sh latest build), then there could be an error message about trying to remove the non-existing helper image.
You can safely ignore the message.
For example:
### The next line would build the helper image, but it was not executed.
#./build.sh latest pre_build
./build.sh latest build
### then somewhere near the end of the log
Removing helper image
Error response from daemon: No such image: accetto/devops-headless-coding-g3_nvm-helper:latestRelease 25.01
Release 25.01
This is a maintenance release.
Updated components:
noVNCto version 1.5.0websockifyto version 0.12.0
Remarks about xfce4-about
The version of the currently running Xfce4 can be checked by the utility xfce4-about.
It can be executed from the terminal window or by the start menu item Applications/About Xfce.
However, the utility requires the module libGL.so.1, which is excluded from some images, to keep them smaller.
The module can be added in running containers as follows:
sudo apt-get update
sudo install libgl1Release 24.09.1
Release 24.09.1
This is a fix release, finishing the changes announced in the previous release.
Changes:
- Default user
headless:headless (1000:1000)has been changed toheadless:headless (1001:1001).- This change has been only done to keep the containers uniform with the ones from the sibling
Ubuntuprojects.
- This change has been only done to keep the containers uniform with the ones from the sibling
Release 24.09 (G3v6)
Release 24.09
This is the first G3v6 release.
However, it's a maintenance release and the version number has been increased just to keep it synchronized with the sibling project accetto/ubuntu-vnc-xfce-g3. The previous version G3v5 will still be available in this repository as the branch archived-generation-g3v5.
Changes:
- [Sorry, this one change actually comes in the next release.] - Default user
headless:headless (1000:1000)has been changed toheadless:headless (1001:1001).- This change has been only done to keep the containers uniform with the ones from the sibling
Ubuntuprojects.
- This change has been only done to keep the containers uniform with the ones from the sibling
- The directive
syntax=docker/dockerfile:experimentalhas been removed from all Dockerfiles. - The
noVNCstarting page has been updated in all images.- If no
noVNC Clientis selected, then theFull Clientwill start automatically in 10 seconds.
- If no
- The hook script
release_ofhas been updated with the intention to report more helpful building errors.
Release 24.03.1
Release 24.03.1
This is a fix release, correcting an unfortunate copy-and-paste error in the files Dockerfile.xfce.nodejs, Dockerfile.xfce.nvm and Dockerfile.xfce.python.
Other changes:
- Readme files for Docker Hub have got a new section
Sharing Visual Studio Code profiles
Release 24.03 (G3v5)
Release 24.03
This is the first G3v5 release. It also introduces the portable Visual Studio Code installation.
Remark: The version number G3v4 has been skipped, to align the numbering with the sibling project accetto/ubuntu-vnc-xfce-g3.
The updated script set_user_permissions.sh, which is part of Dockerfiles, skips the hidden files and directories now.
It generally should not have any unwanted side effects, but it may make a difference in some scenarios, hence the version increase.
The default Visual Studio Code installation path is $HOME/.vscode-portable/code and it can be changed by setting the build argument ARG_VSCODE_PATH.
By setting the build argument ARG_VSCODE_VERSION it's possible to install a particular Visual Studio Code version.
The complete Visual Studio Code profile is by default in the folder $HOME/.vscode-portable/code/data.
Note that the portable Visual Studio Code does not support automatic updates. However, manual updating is really easy. Visit the official Portable Mode page for more information.
Alternatively you can pull or build an updated accetto image containing the new Visual Studio Code version.