Headless Debian/Xfce containers with VNC/noVNC
Project accetto/debian-vnc-xfce-g3
Version: G3v1
User Guide - Docker Hub - Changelog - sibling Wiki - sibling Discussions
Introduction
This GitHub repository contains resources and tools for building Docker images for headless working.
The images are based on Debian 11 and include Xfce desktop, TigerVNC server and noVNC client. The popular web browsers Chromium and Firefox are also included.
This User guide describes the images and how to use them.
The content of this GitHub project is intended for developers and image builders.
Ordinary users can simply use the images available in the following repositories on Docker Hub:
This project has been derived from the sibling project accetto/ubuntu-vnc-xfce-g3 containing similar images based on Ubuntu 22.04 LTS and 20.04 LTS.
Building images
You can execute the individual hook scripts in the folder /docker/hooks/. However, the provided utilities are more convenient.
The script builder.sh builds individual images. The script ci-builder.sh can build various groups of images or all of them at once.
Before building the images you have to prepare and source the file secrets.rc (see example-secrets.rc).
Features that are enabled by default can be explicitly disabled via environment variables. This allows building even smaller images by excluding the individual features (e.g. noVNC).
The resources for building the individual images and their variations (tags) are in the subfolders of the /docker/ folder.
The individual README files contain quick examples of building the images:
Each image also has a separate README file intended for Docker Hub. The final files should be generated by the utility util-readme.sh and then copied to Docker Hub manually.
The following resources describe the image building subject in details:
- readme-local-building-example.md
- readme-builder.md
- readme-ci-builder.md
- readme-g3-cache.md
- readme-util-readme-examples.md
- sibling Wiki
Image generations
This is the third generation (G3) of my headless images. The second generation (G2) contains the GitHub repository accetto/xubuntu-vnc-novnc. The first generation (G1) contains the GitHub repository accetto/ubuntu-vnc-xfce.
Project versions
This file describes the first generation (G3v1) of this project, which however corresponds to the fourth version (G3v4) of the sibling project accetto/ubuntu-vnc-xfce-g3.
Please refer to the sibling project to learn more about the older project versions.
Project goals
Please refer to the sibling project to learn more about the project goals.
Project features
Please refer to the sibling project to learn more about the project features.
Getting help
If you have found a problem or you just have a question, please check the User guide, Issues and the sibling Wiki first. Please do not overlook the closed issues.
If you do not find a solution, you can file a new issue. The better you describe the problem, the bigger the chance it'll be solved soon.
If you have a question or an idea and you don't want to open an issue, you can use the sibling Discussions.
Credits
Credit goes to all the countless people and companies, who contribute to open source community and make so many dreamy things real.