Setup an Xfce4 desktop into application image to launch it as an interactive desktop into Jarvice portal.
Scripts will setup common packages and configuration files for Nimbix base images. This will retrofit existing Docker images for better execution on JARVICE.
If you have an image derived from a non-Nimbix base, and you want to improve its execution on JARVICE, there is now a simple way to do this in your Dockerfile without having to change your FROM line.
Supported distributions:
- RHEL like (EL) 8, 9 (x86_64)
- Ubuntu 20.04, 22.04 and 24.04 (x86_64)
Just add this to the end of your Dockerfile:
RUN apt-get -y update && \
DEBIAN_FRONTEND=noninteractive apt-get -y install ca-certificates curl --no-install-recommends && \
curl -H 'Cache-Control: no-cache' \
https://raw.githubusercontent.com/nimbix/jarvice-desktop/master/install-nimbix.sh \
| bash
RUN dnf install -y ca-certificates && \
curl -H 'Cache-Control: no-cache' \
https://raw.githubusercontent.com/nimbix/jarvice-desktop/master/install-nimbix.sh \
| bash
This does several things:
- installs recommended packages for running on JARVICE
- sets up the nimbix user, and gives it password-less sudo access (requires privilege escalation unlocked cluster)
- configures JARVICE "emulation" for local testing (see our PushToCompute tutorial for more on that)
- preserves the Docker environment variables and makes sure they are set when you run in JARVICE as well
Please report us any issues.