This is this source code repository for the headless el8 and el9 xfce container quay.io/l3o/centos-xfce-vnc.
Currently the following el8 and el9 versions are supported:
- CentOS Stream 8 (
stream8
) - CentOS Stream 9 (
stream9
) - Rocky Linux 8 (
rockylinux8
) - Rocky Linux 9 (
rockylinux9
)
/config
- directory containing additional resources, e.g. background images - optional
USER_ID
- arbitrary user id used for the xfce session (default: 10000)USER
- arbitrary username for the xfce session (default: container)VNCPASSWD
- password for vnc connection (default: pod.VNC)VNCRESOLUTION
- vnc screen resolution (default: 1280x720)BACKGROUND
- path to background image in the container, e.g.DESKTOP
- path to directory containing .desktop files in the container (default:/config/desktop
)
This image provides a run label to start the container. To display the corresponding command please use
$ podman container runlabel --display run quay.io/l3o/centos-xfce-vnc
whereas
$ podman container runlabel run quay.io/l3o/centos-xfce-vnc
actually executes the runlabel run
. The default runlabel will publish
the internal vnc port 5901
to a random port on the host.
In order to specify a custom background image a directory may be mounted to
/config
into the container and the full qualified path to the image must
be provided using the BACKGROUND
environment.
$ podman run --rm -p 5901:5901 \
--cap-drop=all --cap-add=chown --cap-add=setuid \
--cap-add=setgid --cap-add=setpcap --cap-add=audit_control \
--cap-add=dac_override --cap-add=fowner \
-v /tmp/bg:/config:ro -e BACKGROUND=/config/custom-bg.png \
--tmpfs /run -v /sys/fs/cgroup:/sys/fs/cgroup:ro -d \
quay.io/l3o/centos-xfce-vnc:latest
GPLv3+
Christian Felder