├── .gitlab-ci.yml ├── LICENSE.md ├── README.md ├── ci-scripts ├── app-layer.sh ├── build.sh ├── gitlab-ci.template ├── manifest.sh ├── quay_readme.sh ├── readme.sh ├── template-gitlab.py ├── template-vars.yaml └── test.sh ├── dockerfile-kasm-almalinux-8-desktop ├── dockerfile-kasm-almalinux-9-desktop ├── dockerfile-kasm-alpine-319-desktop ├── dockerfile-kasm-alpine-320-desktop ├── dockerfile-kasm-alpine-321-desktop ├── dockerfile-kasm-atom ├── dockerfile-kasm-audacity ├── dockerfile-kasm-blender ├── dockerfile-kasm-brave ├── dockerfile-kasm-chrome ├── dockerfile-kasm-chromium ├── dockerfile-kasm-debian-bookworm-desktop ├── dockerfile-kasm-debian-bullseye-desktop ├── dockerfile-kasm-deluge ├── dockerfile-kasm-desktop ├── dockerfile-kasm-desktop-deluxe ├── dockerfile-kasm-discord ├── dockerfile-kasm-doom ├── dockerfile-kasm-edge ├── dockerfile-kasm-fedora-39-desktop ├── dockerfile-kasm-fedora-40-desktop ├── dockerfile-kasm-filezilla ├── dockerfile-kasm-firefox ├── dockerfile-kasm-forensic-osint ├── dockerfile-kasm-gimp ├── dockerfile-kasm-hunchly ├── dockerfile-kasm-inkscape ├── dockerfile-kasm-insomnia ├── dockerfile-kasm-java-dev ├── dockerfile-kasm-kali-rolling-desktop ├── dockerfile-kasm-libre-office ├── dockerfile-kasm-maltego ├── dockerfile-kasm-minetest ├── dockerfile-kasm-nessus ├── dockerfile-kasm-only-office ├── dockerfile-kasm-opensuse-15-desktop ├── dockerfile-kasm-oracle-8-desktop ├── dockerfile-kasm-oracle-9-desktop ├── dockerfile-kasm-parrotos-6-desktop ├── dockerfile-kasm-pinta ├── dockerfile-kasm-postman ├── dockerfile-kasm-qbittorrent ├── dockerfile-kasm-realvnc-vncviewer ├── dockerfile-kasm-redroid ├── dockerfile-kasm-remmina ├── dockerfile-kasm-retroarch ├── dockerfile-kasm-rhel-9-desktop ├── dockerfile-kasm-rockylinux-8-desktop ├── dockerfile-kasm-rockylinux-9-desktop ├── dockerfile-kasm-signal ├── dockerfile-kasm-slack ├── dockerfile-kasm-spiderfoot ├── dockerfile-kasm-steam ├── dockerfile-kasm-sublime-text ├── dockerfile-kasm-super-tux-kart ├── dockerfile-kasm-teams ├── dockerfile-kasm-telegram ├── dockerfile-kasm-terminal ├── dockerfile-kasm-thunderbird ├── dockerfile-kasm-tor-browser ├── dockerfile-kasm-tracelabs ├── dockerfile-kasm-ubuntu-jammy-desktop ├── dockerfile-kasm-ubuntu-jammy-desktop-vpn ├── dockerfile-kasm-ubuntu-jammy-dind ├── dockerfile-kasm-ubuntu-jammy-dind-rootless ├── dockerfile-kasm-ubuntu-noble-desktop ├── dockerfile-kasm-ubuntu-noble-dind ├── dockerfile-kasm-ubuntu-noble-dind-rootless ├── dockerfile-kasm-unityhub ├── dockerfile-kasm-vivaldi ├── dockerfile-kasm-vlc ├── dockerfile-kasm-vmware-horizon ├── dockerfile-kasm-vs-code ├── dockerfile-kasm-wine ├── dockerfile-kasm-zoom ├── dockerfile-kasm-zsnes ├── dockerfile-kasmos-desktop ├── docs ├── almalinux-8-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── almalinux-9-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── alpine-319-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── alpine-320-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── alpine-321-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── atom │ ├── README.md │ ├── demo.txt │ └── description.txt ├── audacity │ ├── README.md │ ├── demo.txt │ └── description.txt ├── blender │ ├── README.md │ ├── demo.txt │ └── description.txt ├── brave │ ├── README.md │ ├── demo.txt │ └── description.txt ├── chrome │ ├── README.md │ ├── demo.txt │ └── description.txt ├── chromium │ ├── README.md │ ├── demo.txt │ └── description.txt ├── debian-bookworm-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── debian-bullseye-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── deluge │ ├── README.md │ ├── demo.txt │ └── description.txt ├── desktop-deluxe │ ├── README.md │ ├── demo.txt │ └── description.txt ├── desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── discord │ ├── README.md │ ├── demo.txt │ └── description.txt ├── doom │ ├── README.md │ ├── demo.txt │ └── description.txt ├── edge │ ├── README.md │ ├── demo.txt │ └── description.txt ├── fedora-39-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── fedora-40-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── filezilla │ ├── README.md │ ├── demo.txt │ └── description.txt ├── firefox │ ├── README.md │ ├── demo.txt │ └── description.txt ├── forensic-osint │ ├── README.md │ ├── demo.txt │ └── description.txt ├── gimp │ ├── README.md │ ├── demo.txt │ └── description.txt ├── hunchly │ ├── README.md │ ├── demo.txt │ └── description.txt ├── inkscape │ ├── README.md │ ├── demo.txt │ └── description.txt ├── insomnia │ ├── README.md │ ├── demo.txt │ └── description.txt ├── java-dev │ ├── README.md │ ├── demo.txt │ └── description.txt ├── kali-rolling-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── kasmos-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── libre-office │ ├── README.md │ ├── demo.txt │ └── description.txt ├── maltego │ ├── README.md │ ├── demo.txt │ └── description.txt ├── minetest │ ├── README.md │ ├── demo.txt │ └── description.txt ├── nessus │ ├── README.md │ ├── demo.txt │ └── description.txt ├── only-office │ ├── README.md │ ├── demo.txt │ └── description.txt ├── opensuse-15-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── oracle-8-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── oracle-9-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── parrotos-6-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── pinta │ ├── README.md │ ├── demo.txt │ └── description.txt ├── postman │ ├── README.md │ ├── demo.txt │ └── description.txt ├── qbittorrent │ ├── README.md │ ├── demo.txt │ └── description.txt ├── redroid │ ├── README.md │ ├── demo.txt │ └── description.txt ├── remmina │ ├── README.md │ ├── demo.txt │ └── description.txt ├── retroarch │ ├── README.md │ ├── demo.txt │ └── description.txt ├── rhel-9-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── rockylinux-8-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── rockylinux-9-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── signal │ ├── README.md │ ├── demo.txt │ └── description.txt ├── slack │ ├── README.md │ ├── demo.txt │ └── description.txt ├── spiderfoot │ ├── README.md │ ├── demo.txt │ └── description.txt ├── steam │ ├── README.md │ ├── demo.txt │ └── description.txt ├── sublime-text │ ├── README.md │ ├── demo.txt │ └── description.txt ├── super-tux-kart │ ├── README.md │ ├── demo.txt │ └── description.txt ├── teams │ ├── README.md │ ├── demo.txt │ └── description.txt ├── telegram │ ├── README.md │ ├── demo.txt │ └── description.txt ├── terminal │ ├── README.md │ ├── demo.txt │ └── description.txt ├── thunderbird │ ├── README.md │ ├── demo.txt │ └── description.txt ├── tor-browser │ ├── README.md │ ├── demo.txt │ └── description.txt ├── tracelabs │ ├── README.md │ ├── demo.txt │ └── description.txt ├── ubuntu-jammy-desktop-vpn │ ├── README.md │ ├── demo.txt │ └── description.txt ├── ubuntu-jammy-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── ubuntu-jammy-dind-rootless │ ├── README.md │ ├── demo.txt │ └── description.txt ├── ubuntu-jammy-dind │ ├── README.md │ ├── demo.txt │ └── description.txt ├── ubuntu-noble-desktop │ ├── README.md │ ├── demo.txt │ └── description.txt ├── ubuntu-noble-dind-rootless │ ├── README.md │ ├── demo.txt │ └── description.txt ├── ubuntu-noble-dind │ ├── README.md │ ├── demo.txt │ └── description.txt ├── unityhub │ ├── README.md │ ├── demo.txt │ └── description.txt ├── vivaldi │ ├── README.md │ ├── demo.txt │ └── description.txt ├── vlc │ ├── README.md │ ├── demo.txt │ └── description.txt ├── vmware-horizon │ ├── README.md │ ├── demo.txt │ └── description.txt ├── vs-code │ ├── README.md │ ├── demo.txt │ └── description.txt ├── zoom │ ├── README.md │ ├── demo.txt │ └── description.txt └── zsnes │ ├── README.md │ ├── demo.txt │ └── description.txt └── src ├── alpine └── install │ ├── ansible │ └── install_ansible.sh │ ├── audacity │ ├── audacity.cfg │ ├── custom_startup.sh │ └── install_audacity.sh │ ├── blender │ ├── custom_startup.sh │ └── install_blender.sh │ ├── chromium │ ├── custom_startup.sh │ └── install_chromium.sh │ ├── filezilla │ ├── custom_startup.sh │ ├── filezilla.xml │ └── install_filezilla.sh │ ├── firefox │ ├── custom_startup.sh │ ├── firefox.desktop │ └── install_firefox.sh │ ├── geany │ └── install_geany.sh │ ├── gimp │ ├── custom_startup.sh │ └── install_gimp.sh │ ├── inkscape │ ├── custom_startup.sh │ └── install_inkscape.sh │ ├── libre_office │ ├── custom_startup.sh │ └── install_libre_office.sh │ ├── misc │ └── install_tools.sh │ ├── obs │ └── install_obs.sh │ ├── pinta │ ├── custom_startup.sh │ └── install_pinta.sh │ ├── remmina │ ├── custom_startup.sh │ ├── install_remmina.sh │ └── remmina.pref │ ├── terraform │ └── install_terraform.sh │ ├── thunderbird │ ├── custom_startup.sh │ └── install_thunderbird.sh │ └── tools │ └── install_tools_deluxe.sh ├── common ├── chrome-managed-policies │ └── urlblocklist.json ├── install │ └── configure_firefox.sh └── resources │ └── images │ └── bg_remnux.png ├── kasmos ├── install │ ├── browser │ │ └── install_browser.sh │ └── office │ │ └── install_office_app.sh └── resources │ └── onlyoffice │ ├── docs-editor.desktop │ ├── present-editor.desktop │ └── sheets-editor.desktop ├── opensuse └── install │ ├── ansible │ └── install_ansible.sh │ ├── gimp │ └── install_gimp.sh │ ├── libre_office │ └── install_libre_office.sh │ ├── misc │ └── install_tools.sh │ ├── slack │ └── install_slack.sh │ ├── sublime_text │ └── install_sublime_text.sh │ ├── teams │ └── install_teams.sh │ ├── telegram │ └── install_telegram.sh │ ├── terraform │ └── install_terraform.sh │ ├── tools │ └── install_tools_deluxe.sh │ ├── vs_code │ └── install_vs_code.sh │ └── zoom │ └── install_zoom.sh ├── oracle └── install │ ├── ansible │ └── install_ansible.sh │ ├── gimp │ └── install_gimp.sh │ ├── libre_office │ └── install_libre_office.sh │ ├── misc │ └── install_tools.sh │ ├── obs │ └── install_obs.sh │ ├── only_office │ └── install_only_office.sh │ ├── slack │ └── install_slack.sh │ ├── sublime_text │ └── install_sublime_text.sh │ ├── teams │ └── install_teams.sh │ ├── telegram │ └── install_telegram.sh │ ├── terraform │ └── install_terraform.sh │ ├── tools │ └── install_tools_deluxe.sh │ ├── vs_code │ └── install_vs_code.sh │ └── zoom │ └── install_zoom.sh └── ubuntu └── install ├── android_studio └── install_android_studio.sh ├── ansible └── install_ansible.sh ├── atom ├── custom_startup.sh └── install_atom.sh ├── audacity ├── audacity.cfg ├── custom_startup.sh └── install_audacity.sh ├── blender ├── custom_startup.sh └── install_blender.sh ├── brave ├── custom_startup.sh └── install_brave.sh ├── certificates ├── ca.crt └── install_ca_cert.sh ├── chrome ├── custom_startup.sh └── install_chrome.sh ├── chromium ├── custom_startup.sh └── install_chromium.sh ├── cleanup └── cleanup.sh ├── deluge ├── custom_startup.sh └── install_deluge.sh ├── dind ├── custom_startup.sh ├── dockerd.conf └── install_dind.sh ├── dind_rootless ├── custom_startup.sh ├── install_dind_rootless.sh └── modprobe ├── discord ├── custom_startup.sh └── install_discord.sh ├── doom ├── custom_startup.sh └── install_doom.sh ├── eclipse ├── eclipse.desktop └── install_eclipse.sh ├── edge ├── custom_startup.sh └── install_edge.sh ├── filezilla ├── custom_startup.sh ├── filezilla.xml └── install_filezilla.sh ├── firefox ├── custom_startup.sh ├── firefox.desktop └── install_firefox.sh ├── forensic_osint ├── bg_forensic_osint.png ├── custom_startup.sh ├── install_forensic_osint.sh ├── install_forensic_osint_background.sh └── install_forensic_osint_custom_startup.sh ├── gamepad_utils └── install_gamepad_utils.sh ├── gimp ├── custom_startup.sh └── install_gimp.sh ├── gtk └── install_restricted_file_chooser.sh ├── horizon ├── custom_startup.sh └── install_horizons.sh ├── hunchly ├── install_hunchly.sh └── license.key ├── inkscape ├── custom_startup.sh └── install_inkscape.sh ├── insomnia ├── custom_startup.sh └── install_insomnia.sh ├── kali └── install_kali.sh ├── keeper └── install_keeper.sh ├── langpacks └── install_langpacks.sh ├── libre_office ├── custom_startup.sh └── install_libre_office.sh ├── lsyncd └── install_lsyncd.sh ├── maltego ├── custom_startup.sh └── install_maltego.sh ├── minetest ├── custom_startup.sh └── install_minetest.sh ├── misc ├── install_tools.sh └── single_app_security.sh ├── mobile └── configure_mobile.sh ├── nessus ├── custom_startup.sh └── install_nessus.sh ├── nextcloud └── install_nextcloud.sh ├── obs └── install_obs.sh ├── only_office ├── custom_startup.sh └── install_only_office.sh ├── owncloud ├── install_owncloud.sh └── owncloud.cfg ├── parrot └── install_parrot.sh ├── pinta ├── custom_startup.sh └── install_pinta.sh ├── postman ├── custom_startup.sh └── install_postman.sh ├── qbittorrent ├── custom_startup.sh ├── install_qbittorrent.sh └── qBittorrent.conf ├── realvnc_vncviewer ├── custom_startup.sh └── install_realvnc_vncviewer.sh ├── redroid ├── custom_startup.sh └── install_redroid.sh ├── remmina ├── custom_startup.sh ├── install_remmina.sh └── remmina.pref ├── remnux └── install_remnux.sh ├── retroarch ├── custom_startup.sh ├── install_retroarch.sh └── retroarch.cfg ├── signal ├── custom_startup.sh └── install_signal.sh ├── slack ├── custom_startup.sh └── install_slack.sh ├── smb └── install_smb.sh ├── spiderfoot ├── custom_startup.sh └── install_spiderfoot.sh ├── steam ├── custom_startup.sh └── install_steam.sh ├── sublime_text ├── custom_startup.sh └── install_sublime_text.sh ├── super_tux_kart ├── custom_startup.sh └── install_super_tux_kart.sh ├── teams ├── custom_startup.sh └── install_teams.sh ├── telegram ├── custom_startup.sh └── install_telegram.sh ├── terminal └── custom_startup.sh ├── terraform └── install_terraform.sh ├── thunderbird ├── custom_startup.sh └── install_thunderbird.sh ├── tools └── install_tools_deluxe.sh ├── torbrowser ├── custom_startup.sh └── install_torbrowser.sh ├── tracelabs └── install_tracelabs.sh ├── unityhub └── install_unityhub.sh ├── vivaldi ├── custom_startup.sh └── install_vivaldi.sh ├── vlc ├── custom_startup.sh └── install_vlc.sh ├── vpn ├── install_vpn.sh └── start_vpn.sh ├── vs_code ├── custom_startup.sh └── install_vs_code.sh ├── wine └── install_wine.sh ├── zoho_email └── install_zoho_email.sh ├── zoom ├── custom_startup.sh └── install_zoom.sh └── zsnes ├── custom_startup.sh ├── install_zsnes.sh └── zinput.cfg /ci-scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ## Parse input ## 4 | NAME=$1 5 | BASE=$2 6 | DOCKERFILE=$3 7 | 8 | # Determine if we are using private images 9 | if [ ${USE_PRIVATE_IMAGES} -eq 1 ]; then 10 | BASE=${BASE}-private 11 | fi 12 | 13 | ## Build/Push image to cache endpoint by pipeline ID ## 14 | docker build \ 15 | -t ${ORG_NAME}/image-cache-private:$(arch)-${NAME}-${SANITIZED_BRANCH}-${CI_PIPELINE_ID} \ 16 | --build-arg BASE_IMAGE="${BASE}" \ 17 | --build-arg BASE_TAG="${BASE_TAG}" \ 18 | -f ${DOCKERFILE} . 19 | docker push ${ORG_NAME}/image-cache-private:$(arch)-${NAME}-${SANITIZED_BRANCH}-${CI_PIPELINE_ID} 20 | -------------------------------------------------------------------------------- /ci-scripts/quay_readme.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | ## Parse input ## 4 | NAME=$1 5 | 6 | ## Run readme updater ## 7 | docker run -v $PWD/docs:/docs \ 8 | -e RELEASE="$KASM_RELEASE" \ 9 | -e QUAY_API_KEY="$QUAY_API_KEY" \ 10 | -e QUAY_REPOSITORY="${MIRROR_ORG_NAME}/${NAME}" \ 11 | kasmweb/dockerhub-updater:develop 12 | -------------------------------------------------------------------------------- /ci-scripts/readme.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | ## Parse input ## 4 | NAME=$1 5 | 6 | ## Run readme updater ## 7 | docker run -v $PWD/docs:/docs \ 8 | -e RELEASE="$KASM_RELEASE" \ 9 | -e DOCKER_USERNAME="$README_USERNAME" \ 10 | -e DOCKER_PASSWORD="$README_PASSWORD" \ 11 | -e DOCKERHUB_REPOSITORY="${ORG_NAME}/${NAME}" \ 12 | kasmweb/dockerhub-updater:develop 13 | -------------------------------------------------------------------------------- /dockerfile-kasm-atom: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-focal" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/atom $INST_SCRIPTS/atom/ 15 | RUN bash $INST_SCRIPTS/atom/install_atom.sh && rm -rf $INST_SCRIPTS/atom/ 16 | 17 | COPY ./src/ubuntu/install/atom/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-audacity: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/audacity $INST_SCRIPTS/audacity/ 15 | RUN bash $INST_SCRIPTS/audacity/install_audacity.sh && rm -rf $INST_SCRIPTS/audacity/ 16 | 17 | COPY ./src/ubuntu/install/audacity/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-blender: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | ENV NVIDIA_DRIVER_CAPABILITIES=graphics,compat32,utility,compute 10 | WORKDIR $HOME 11 | 12 | ######### Customize Container Here ########### 13 | 14 | COPY ./src/ubuntu/install/blender/install_blender.sh $INST_SCRIPTS/blender/ 15 | RUN bash $INST_SCRIPTS/blender/install_blender.sh && rm -rf $INST_SCRIPTS/blender/ 16 | 17 | COPY ./src/ubuntu/install/blender/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | # Update the desktop environment to be optimized for a single application 22 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 23 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 24 | RUN apt-get remove -y xfce4-panel 25 | 26 | ######### End Customizations ########### 27 | 28 | RUN chown 1000:0 $HOME 29 | 30 | ENV HOME /home/kasm-user 31 | WORKDIR $HOME 32 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 33 | 34 | USER 1000 35 | -------------------------------------------------------------------------------- /dockerfile-kasm-deluge: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/deluge $INST_SCRIPTS/deluge/ 15 | RUN bash $INST_SCRIPTS/deluge/install_deluge.sh && rm -rf $INST_SCRIPTS/deluge/ 16 | 17 | COPY ./src/ubuntu/install/deluge/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-discord: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/discord $INST_SCRIPTS/discord/ 15 | RUN bash $INST_SCRIPTS/discord/install_discord.sh && rm -rf $INST_SCRIPTS/discord/ 16 | 17 | COPY ./src/ubuntu/install/discord/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | 28 | ######### End Customizations ########### 29 | 30 | RUN chown 1000:0 $HOME 31 | 32 | ENV HOME /home/kasm-user 33 | WORKDIR $HOME 34 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 35 | 36 | USER 1000 37 | -------------------------------------------------------------------------------- /dockerfile-kasm-doom: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/doom $INST_SCRIPTS/doom/ 15 | RUN bash $INST_SCRIPTS/doom/install_doom.sh && rm -rf $INST_SCRIPTS/doom/ 16 | 17 | COPY ./src/ubuntu/install/doom/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | # Update the desktop environment to be optimized for a single application 22 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 23 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 24 | RUN apt-get remove -y xfce4-panel 25 | 26 | ######### End Customizations ########### 27 | 28 | RUN chown 1000:0 $HOME 29 | 30 | ENV HOME /home/kasm-user 31 | WORKDIR $HOME 32 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 33 | 34 | USER 1000 35 | -------------------------------------------------------------------------------- /dockerfile-kasm-filezilla: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/filezilla $INST_SCRIPTS/filezilla/ 15 | RUN bash $INST_SCRIPTS/filezilla/install_filezilla.sh && rm -rf $INST_SCRIPTS/filezilla/ 16 | 17 | COPY ./src/ubuntu/install/filezilla/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-gimp: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/gimp $INST_SCRIPTS/gimp/ 15 | RUN bash $INST_SCRIPTS/gimp/install_gimp.sh && rm -rf $INST_SCRIPTS/gimp/ 16 | 17 | COPY ./src/ubuntu/install/gimp/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-hunchly: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/ 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | # Install Google Chrome 15 | COPY ./src/ubuntu/install/chrome $INST_SCRIPTS/chrome/ 16 | RUN bash $INST_SCRIPTS/chrome/install_chrome.sh && rm -rf $INST_SCRIPTS/chrome/ 17 | 18 | # Install Hunchly 19 | COPY ./src/ubuntu/install/hunchly $INST_SCRIPTS/hunchly/ 20 | RUN bash $INST_SCRIPTS/hunchly/install_hunchly.sh && rm -rf $INST_SCRIPTS/hunchly/ 21 | 22 | # To apply the Hunchly license into the image, replace the placeholder license.key file and uncomment the following lines 23 | #RUN mkdir -p /opt/hunchly/ && echo "license_location=/opt/hunchly/license.key" >>/usr/lib/hunchly/hunchly.ini 24 | #ADD ./src/ubuntu/install/hunchly/license.key /opt/hunchly/license.key 25 | 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | RUN $STARTUPDIR/set_user_permission.sh $HOME 31 | 32 | ENV HOME /home/kasm-user 33 | WORKDIR $HOME 34 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 35 | 36 | USER 1000 37 | -------------------------------------------------------------------------------- /dockerfile-kasm-inkscape: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/inkscape $INST_SCRIPTS/inkscape/ 15 | RUN bash $INST_SCRIPTS/inkscape/install_inkscape.sh && rm -rf $INST_SCRIPTS/inkscape/ 16 | 17 | COPY ./src/ubuntu/install/inkscape/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-insomnia: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/insomnia $INST_SCRIPTS/insomnia/ 15 | RUN bash $INST_SCRIPTS/insomnia/install_insomnia.sh && rm -rf $INST_SCRIPTS/insomnia/ 16 | 17 | COPY ./src/ubuntu/install/insomnia/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-kali-rolling-desktop: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-kali-rolling" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | WORKDIR $HOME 9 | 10 | ### Envrionment config 11 | ENV DEBIAN_FRONTEND=noninteractive \ 12 | SKIP_CLEAN=true \ 13 | KASM_RX_HOME=$STARTUPDIR/kasmrx \ 14 | DONT_PROMPT_WSL_INSTALL="No_Prompt_please" \ 15 | INST_DIR=$STARTUPDIR/install \ 16 | INST_SCRIPTS="/ubuntu/install/kali/install_kali.sh \ 17 | /ubuntu/install/chromium/install_chromium.sh \ 18 | /ubuntu/install/firefox/install_firefox.sh \ 19 | /ubuntu/install/cleanup/cleanup.sh" 20 | 21 | # Copy install scripts 22 | COPY ./src/ $INST_DIR 23 | 24 | # Run installations 25 | RUN \ 26 | for SCRIPT in $INST_SCRIPTS; do \ 27 | bash ${INST_DIR}${SCRIPT} || exit 1; \ 28 | done && \ 29 | $STARTUPDIR/set_user_permission.sh $HOME && \ 30 | rm -f /etc/X11/xinit/Xclients && \ 31 | chown 1000:0 $HOME && \ 32 | mkdir -p /home/kasm-user && \ 33 | chown -R 1000:0 /home/kasm-user && \ 34 | rm -Rf ${INST_DIR} 35 | 36 | # Userspace Runtime 37 | ENV HOME /home/kasm-user 38 | WORKDIR $HOME 39 | USER 1000 40 | 41 | CMD ["--tail-log"] 42 | -------------------------------------------------------------------------------- /dockerfile-kasm-libre-office: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/libre_office $INST_SCRIPTS/libre_office/ 15 | RUN bash $INST_SCRIPTS/libre_office/install_libre_office.sh && rm -rf $INST_SCRIPTS/libre_office/ 16 | 17 | COPY ./src/ubuntu/install/libre_office/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-minetest: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/minetest $INST_SCRIPTS/minetest/ 15 | RUN bash $INST_SCRIPTS/minetest/install_minetest.sh && rm -rf $INST_SCRIPTS/minetest/ 16 | 17 | COPY ./src/ubuntu/install/minetest/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | # Update the desktop environment to be optimized for a single application 22 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 23 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 24 | RUN apt-get remove -y xfce4-panel 25 | 26 | ######### End Customizations ########### 27 | 28 | RUN chown 1000:0 $HOME 29 | 30 | ENV HOME /home/kasm-user 31 | WORKDIR $HOME 32 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 33 | 34 | USER 1000 35 | -------------------------------------------------------------------------------- /dockerfile-kasm-only-office: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/only_office $INST_SCRIPTS/only_office/ 15 | RUN bash $INST_SCRIPTS/only_office/install_only_office.sh && rm -rf $INST_SCRIPTS/only_office/ 16 | 17 | COPY ./src/ubuntu/install/only_office/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-pinta: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-noble" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/pinta $INST_SCRIPTS/pinta/ 15 | RUN bash $INST_SCRIPTS/pinta/install_pinta.sh && rm -rf $INST_SCRIPTS/pinta/ 16 | 17 | COPY ./src/ubuntu/install/pinta/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-qbittorrent: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/qbittorrent $INST_SCRIPTS/qbittorrent/ 15 | RUN bash $INST_SCRIPTS/qbittorrent/install_qbittorrent.sh && rm -rf $INST_SCRIPTS/qbittorrent/ 16 | 17 | COPY ./src/ubuntu/install/qbittorrent/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-realvnc-vncviewer: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-focal" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/realvnc_vncviewer $INST_SCRIPTS/realvnc_vncviewer/ 15 | RUN bash $INST_SCRIPTS/realvnc_vncviewer/install_realvnc_vncviewer.sh && rm -rf $INST_SCRIPTS/realvnc_vncviewer/ 16 | 17 | COPY ./src/ubuntu/install/realvnc_vncviewer/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-retroarch: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/retroarch $INST_SCRIPTS/retroarch/ 15 | RUN bash $INST_SCRIPTS/retroarch/install_retroarch.sh && rm -rf $INST_SCRIPTS/retroarch/ 16 | 17 | COPY ./src/ubuntu/install/retroarch/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | # Update the desktop environment to be optimized for a single application 22 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 23 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 24 | RUN apt-get remove -y xfce4-panel 25 | 26 | ######### End Customizations ########### 27 | 28 | RUN chown 1000:0 $HOME 29 | 30 | ENV HOME /home/kasm-user 31 | WORKDIR $HOME 32 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 33 | 34 | USER 1000 35 | -------------------------------------------------------------------------------- /dockerfile-kasm-signal: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/signal $INST_SCRIPTS/signal/ 15 | RUN bash $INST_SCRIPTS/signal/install_signal.sh && rm -rf $INST_SCRIPTS/signal/ 16 | 17 | COPY ./src/ubuntu/install/signal/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | 28 | ######### End Customizations ########### 29 | 30 | RUN chown 1000:0 $HOME 31 | 32 | ENV HOME /home/kasm-user 33 | WORKDIR $HOME 34 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 35 | 36 | USER 1000 37 | -------------------------------------------------------------------------------- /dockerfile-kasm-steam: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/steam $INST_SCRIPTS/steam/ 15 | RUN bash $INST_SCRIPTS/steam/install_steam.sh && rm -rf $INST_SCRIPTS/steam/ 16 | 17 | COPY ./src/ubuntu/install/steam/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-sublime-text: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/sublime_text $INST_SCRIPTS/sublime_text/ 15 | RUN bash $INST_SCRIPTS/sublime_text/install_sublime_text.sh && rm -rf $INST_SCRIPTS/sublime_text/ 16 | 17 | COPY ./src/ubuntu/install/sublime_text/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | 28 | ######### End Customizations ########### 29 | 30 | RUN chown 1000:0 $HOME 31 | 32 | ENV HOME /home/kasm-user 33 | WORKDIR $HOME 34 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 35 | 36 | USER 1000 37 | -------------------------------------------------------------------------------- /dockerfile-kasm-teams: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-focal" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/teams $INST_SCRIPTS/teams/ 15 | RUN bash $INST_SCRIPTS/teams/install_teams.sh && rm -rf $INST_SCRIPTS/teams/ 16 | 17 | COPY ./src/ubuntu/install/teams/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | 28 | ######### End Customizations ########### 29 | 30 | RUN chown 1000:0 $HOME 31 | 32 | ENV HOME /home/kasm-user 33 | WORKDIR $HOME 34 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 35 | 36 | USER 1000 37 | -------------------------------------------------------------------------------- /dockerfile-kasm-thunderbird: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/thunderbird $INST_SCRIPTS/thunderbird/ 15 | RUN bash $INST_SCRIPTS/thunderbird/install_thunderbird.sh && rm -rf $INST_SCRIPTS/thunderbird/ 16 | 17 | COPY ./src/ubuntu/install/thunderbird/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /dockerfile-kasm-tracelabs: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-kali-rolling" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | # Install Tracelabs utils 15 | COPY ./src/ubuntu/install/tracelabs $INST_SCRIPTS/tracelabs/ 16 | RUN bash $INST_SCRIPTS/tracelabs/install_tracelabs.sh && rm -rf $INST_SCRIPTS/tracelabs/ 17 | 18 | # Install Firefox 19 | COPY ./src/ubuntu/install/firefox/ $INST_SCRIPTS/firefox/ 20 | RUN bash $INST_SCRIPTS/firefox/install_firefox.sh && rm -rf $INST_SCRIPTS/firefox/ 21 | 22 | ######### End Customizations ########### 23 | 24 | RUN chown 1000:0 $HOME 25 | RUN $STARTUPDIR/set_user_permission.sh $HOME 26 | 27 | ENV HOME /home/kasm-user 28 | WORKDIR $HOME 29 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 30 | 31 | USER 1000 32 | -------------------------------------------------------------------------------- /dockerfile-kasm-unityhub: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | ENV LOCALE_ALL= 10 | ENV LANGUAGE= 11 | WORKDIR $HOME 12 | 13 | ######### Customize Container Here ########### 14 | 15 | # Install Utilities 16 | COPY ./src/ubuntu/install/misc $INST_SCRIPTS/misc/ 17 | RUN bash $INST_SCRIPTS/misc/install_tools.sh && rm -rf $INST_SCRIPTS/misc/ 18 | 19 | # Install Google Chrome 20 | COPY ./src/ubuntu/install/chrome $INST_SCRIPTS/chrome/ 21 | RUN bash $INST_SCRIPTS/chrome/install_chrome.sh && rm -rf $INST_SCRIPTS/chrome/ 22 | 23 | # Install Unity 24 | COPY ./src/ubuntu/install/unityhub $INST_SCRIPTS/unityhub/ 25 | RUN bash $INST_SCRIPTS/unityhub/install_unityhub.sh && rm -rf $INST_SCRIPTS/unityhub/ 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | RUN $STARTUPDIR/set_user_permission.sh $HOME 31 | 32 | ENV HOME /home/kasm-user 33 | WORKDIR $HOME 34 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 35 | 36 | USER 1000 37 | -------------------------------------------------------------------------------- /dockerfile-kasm-vlc: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/vlc $INST_SCRIPTS/vlc/ 15 | RUN bash $INST_SCRIPTS/vlc/install_vlc.sh && rm -rf $INST_SCRIPTS/vlc/ 16 | 17 | COPY ./src/ubuntu/install/vlc/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | 28 | ######### End Customizations ########### 29 | 30 | RUN chown 1000:0 $HOME 31 | 32 | ENV HOME /home/kasm-user 33 | WORKDIR $HOME 34 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 35 | 36 | USER 1000 37 | -------------------------------------------------------------------------------- /dockerfile-kasm-vmware-horizon: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-focal" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/horizon $INST_SCRIPTS/horizon/ 15 | RUN bash $INST_SCRIPTS/horizon/install_horizons.sh && rm -rf $INST_SCRIPTS/horizon/ 16 | 17 | COPY ./src/ubuntu/install/horizon/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | # Update the desktop environment to be optimized for a single application 22 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 23 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 24 | RUN apt-get remove -y xfce4-panel 25 | 26 | ######### End Customizations ########### 27 | 28 | RUN chown 1000:0 $HOME 29 | 30 | ENV HOME /home/kasm-user 31 | WORKDIR $HOME 32 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 33 | 34 | USER 1000 35 | -------------------------------------------------------------------------------- /dockerfile-kasm-zsnes: -------------------------------------------------------------------------------- 1 | ARG BASE_TAG="develop" 2 | ARG BASE_IMAGE="core-ubuntu-jammy" 3 | FROM kasmweb/$BASE_IMAGE:$BASE_TAG 4 | USER root 5 | 6 | ENV HOME /home/kasm-default-profile 7 | ENV STARTUPDIR /dockerstartup 8 | ENV INST_SCRIPTS $STARTUPDIR/install 9 | WORKDIR $HOME 10 | 11 | ######### Customize Container Here ########### 12 | 13 | 14 | COPY ./src/ubuntu/install/zsnes $INST_SCRIPTS/zsnes/ 15 | RUN bash $INST_SCRIPTS/zsnes/install_zsnes.sh && rm -rf $INST_SCRIPTS/zsnes/ 16 | 17 | COPY ./src/ubuntu/install/zsnes/custom_startup.sh $STARTUPDIR/custom_startup.sh 18 | RUN chmod +x $STARTUPDIR/custom_startup.sh 19 | RUN chmod 755 $STARTUPDIR/custom_startup.sh 20 | 21 | 22 | # Update the desktop environment to be optimized for a single application 23 | RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ 24 | RUN cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png 25 | RUN apt-get remove -y xfce4-panel 26 | 27 | ######### End Customizations ########### 28 | 29 | RUN chown 1000:0 $HOME 30 | 31 | ENV HOME /home/kasm-user 32 | WORKDIR $HOME 33 | RUN mkdir -p $HOME && chown -R 1000:0 $HOME 34 | 35 | USER 1000 36 | -------------------------------------------------------------------------------- /docs/almalinux-8-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible AlmaLinux 8 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/alamalinux-8-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/almalinux-8-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/almalinux-8-desktop/description.txt: -------------------------------------------------------------------------------- 1 | AlmaLinux 8 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/almalinux-9-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible AlmaLinux 9 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/almalinux-9-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/almalinux-9-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/almalinux-9-desktop/description.txt: -------------------------------------------------------------------------------- 1 | AlmaLinux 9 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/alpine-319-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Alpine 3.19 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/alpine-317-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/alpine-319-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/alpine-319-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Alpine 3.19 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/alpine-320-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Alpine 3.20 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/alpine-317-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/alpine-320-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/alpine-320-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Alpine 3.20 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/alpine-321-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Alpine 3.21 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/alpine-317-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/alpine-321-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/alpine-321-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Alpine 3.21 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/atom/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [ATOM](https://atom.io/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/atom.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/atom/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/atom/description.txt: -------------------------------------------------------------------------------- 1 | Atom Editor for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/audacity/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Audacity](https://www.audacityteam.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/audacity.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/audacity/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/audacity/description.txt: -------------------------------------------------------------------------------- 1 | Audacity for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/blender/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Blender](https://www.blender.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/blender.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/blender/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/blender/description.txt: -------------------------------------------------------------------------------- 1 | Blender for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/brave/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Brave](https://brave.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/brave.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `LAUNCH_URL` - The default URL the browser launches to when created. 12 | * `APP_ARGS` - Additional arguments to pass to the browser when launched. 13 | * `KASM_RESTRICTED_FILE_CHOOSER` - Confine "File Upload" and "File Save" 14 | dialogs to ~/Desktop. On by default. 15 | -------------------------------------------------------------------------------- /docs/brave/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/brave/description.txt: -------------------------------------------------------------------------------- 1 | Brave browser for Kasm Workspaces -------------------------------------------------------------------------------- /docs/chrome/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Google Chrome](https://www.google.com/chrome/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/chrome.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `LAUNCH_URL` - The default URL the browser launches to when created. 12 | * `APP_ARGS` - Additional arguments to pass to the browser when launched. 13 | * `KASM_RESTRICTED_FILE_CHOOSER` - Confine "File Upload" and "File Save" 14 | dialogs to ~/Desktop. On by default. 15 | -------------------------------------------------------------------------------- /docs/chrome/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/chrome/description.txt: -------------------------------------------------------------------------------- 1 | Google Chrome for Kasm Workspaces -------------------------------------------------------------------------------- /docs/chromium/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Chromium](https://www.chromium.org/Home). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/chromium.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `LAUNCH_URL` - The default URL the browser launches to when created. 12 | * `APP_ARGS` - Additional arguments to pass to the browser when launched. 13 | * `KASM_RESTRICTED_FILE_CHOOSER` - Confine "File Upload" and "File Save" 14 | dialogs to ~/Desktop. On by default. 15 | -------------------------------------------------------------------------------- /docs/chromium/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/chromium/description.txt: -------------------------------------------------------------------------------- 1 | Chromium for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/debian-bookworm-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Debian Bookworm Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/debian-bullseye-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/debian-bookworm-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/debian-bookworm-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Debian Bookworm desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/debian-bullseye-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Debian Bullseye Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/debian-bullseye-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/debian-bullseye-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/debian-bullseye-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Debian Bullseye desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/deluge/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Deluge](https://deluge-torrent.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/deluge.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/deluge/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/deluge/description.txt: -------------------------------------------------------------------------------- 1 | Deluge for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/desktop-deluxe/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Ubuntu Jammy Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/desktop-deluxe.png "Image Screenshot" -------------------------------------------------------------------------------- /docs/desktop-deluxe/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/desktop-deluxe/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu productivity desktop for Kasm Workspaces -------------------------------------------------------------------------------- /docs/desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Ubuntu Jammy Desktop with Chrome and Firefox installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/desktop.png "Image Screenshot" -------------------------------------------------------------------------------- /docs/desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/desktop/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu desktop for Kasm Workspaces -------------------------------------------------------------------------------- /docs/discord/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of the [Discord](https://discord.com/) app. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/discord.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/discord/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/discord/description.txt: -------------------------------------------------------------------------------- 1 | Discord for Kasm Workspaces -------------------------------------------------------------------------------- /docs/doom/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Chocolate Doom](https://www.chocolate-doom.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/doom.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/doom/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/doom/description.txt: -------------------------------------------------------------------------------- 1 | Doom for Kasm Workspaces -------------------------------------------------------------------------------- /docs/edge/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Microsoft Edge Insider Preview](https://www.microsoftedgeinsider.com/en-us/download?platform=linux-deb). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/edge.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `LAUNCH_URL` - The default URL the browser launches to when created. 12 | * `APP_ARGS` - Additional arguments to pass to the browser when launched. 13 | * `KASM_RESTRICTED_FILE_CHOOSER` - Confine "File Upload" and "File Save" 14 | dialogs to ~/Desktop. On by default. 15 | -------------------------------------------------------------------------------- /docs/edge/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/edge/description.txt: -------------------------------------------------------------------------------- 1 | Microsoft Edge Insider Preview for Kasm Workspaces -------------------------------------------------------------------------------- /docs/fedora-39-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Fedora 39 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/fedora-37-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/fedora-39-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/fedora-39-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Fedora 39 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/fedora-40-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Fedora 40 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/fedora-37-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/fedora-40-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/fedora-40-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Fedora 40 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/filezilla/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [FileZilla](https://filezilla-project.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/filezilla.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/filezilla/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/filezilla/description.txt: -------------------------------------------------------------------------------- 1 | FileZilla for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/firefox/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Mozilla Firefox](https://www.mozilla.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/firefox.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `LAUNCH_URL` - The default URL the browser launches to when created. 12 | * `APP_ARGS` - Additional arguments to pass to the browser when launched. 13 | * `KASM_RESTRICTED_FILE_CHOOSER` - Confine "File Upload" and "File Save" 14 | dialogs to ~/Desktop. On by default. 15 | -------------------------------------------------------------------------------- /docs/firefox/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/firefox/description.txt: -------------------------------------------------------------------------------- 1 | Mozilla Firefox for Kasm Workspaces -------------------------------------------------------------------------------- /docs/forensic-osint/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains an Ubuntu desktop with Google Chrome, and [Forensic OSINT](https://www.forensicosint.com/) Chrome Extension pre-configured. 4 | ![Screenshot][Image_Screenshot] 5 | 6 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/forensic-osint.png "Image Screenshot" 7 | 8 | # Environment Variables 9 | 10 | * `APP_ARGS` - Additional arguments to pass to the application when launched. -------------------------------------------------------------------------------- /docs/forensic-osint/demo.txt: -------------------------------------------------------------------------------- 1 | 2 | # Live Demo 3 | 4 | **Launch a real-time demo in a new browser window:** Live Demo. 5 | 6 | 7 | 8 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 9 | -------------------------------------------------------------------------------- /docs/forensic-osint/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu desktop with Google Chrome and Forensic OSINT Chrome Extension -------------------------------------------------------------------------------- /docs/gimp/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [GIMP](https://www.gimp.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/gimp.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/gimp/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/gimp/description.txt: -------------------------------------------------------------------------------- 1 | GIMP for Kasm Workspaces -------------------------------------------------------------------------------- /docs/hunchly/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains an Ubuntu desktop with Google Chrome, [Hunchly](https://www.hunch.ly/) desktop app and [Hunchly Chrome Addon](https://chrome.google.com/webstore/detail/hunchly-20/amfnegileeghgikpggcebehdepknalbf) pre-configured. 4 | 5 | 6 | ![Screenshot][Image_Screenshot] 7 | 8 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/hunchly.png "Image Screenshot" -------------------------------------------------------------------------------- /docs/hunchly/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/hunchly/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu desktop with Google Chrome and Hunchly Web Capture Tool -------------------------------------------------------------------------------- /docs/inkscape/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Inkscape](https://inkscape.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/inkscape.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/inkscape/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/inkscape/description.txt: -------------------------------------------------------------------------------- 1 | Inkscape for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/insomnia/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Insomnia](https://insomnia.rest/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/insomnia.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/insomnia/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/insomnia/description.txt: -------------------------------------------------------------------------------- 1 | Insomnia for Kasm Workspaces -------------------------------------------------------------------------------- /docs/java-dev/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Ubuntu Jammy Desktop with a Java development environment. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/java-dev-desktop.jpg "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/java-dev/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/java-dev/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu Java development desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/kali-rolling-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Kali Rolling Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/kali-rolling-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/kali-rolling-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/kali-rolling-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Kali Rolling desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/kasmos-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible KasmOS Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/core-kasmos.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/kasmos-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*This demo links to a KasmOS Desktop image to show the basic functionality of Kasm Workspaces.* 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/kasmos-desktop/description.txt: -------------------------------------------------------------------------------- 1 | KasmOS is designed to provide a more familiar UI for general productivity use cases. -------------------------------------------------------------------------------- /docs/libre-office/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [LibreOffice](https://www.libreoffice.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/libre-office.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/libre-office/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/libre-office/description.txt: -------------------------------------------------------------------------------- 1 | LibreOffice for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/maltego/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Maltego](https://www.maltego.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/maltego.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/maltego/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/maltego/description.txt: -------------------------------------------------------------------------------- 1 | Maltego for Kasm Workspaces -------------------------------------------------------------------------------- /docs/minetest/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Minetest](https://www.minetest.net/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/minetest.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/minetest/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/minetest/description.txt: -------------------------------------------------------------------------------- 1 | Minetest for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/nessus/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Tennable Nessus](https://www.tenable.com/products/nessus). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/nessus.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/nessus/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/nessus/description.txt: -------------------------------------------------------------------------------- 1 | Nessus Vulnerability Scanner for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/only-office/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [OnlyOffice](https://www.onlyoffice.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/only-office.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/only-office/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/only-office/description.txt: -------------------------------------------------------------------------------- 1 | OnlyOffice for Kasm Workspaces -------------------------------------------------------------------------------- /docs/opensuse-15-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible openSUSE Leap 15 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/opensuse-15-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/opensuse-15-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/opensuse-15-desktop/description.txt: -------------------------------------------------------------------------------- 1 | openSUSE Leap 15 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/oracle-8-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Oracle Linux 8 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/oracle-8-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/oracle-8-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/oracle-8-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Oracle Linux 8 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/oracle-9-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Oracle 9 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/oracle-9-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/oracle-9-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/oracle-9-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Oracle 9 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/parrotos-6-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Parrot OS 6 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/parrotos-5-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/parrotos-6-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/parrotos-6-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Parrot OS 6 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/pinta/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Pinta](https://www.pinta-project.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/pinta.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/pinta/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/pinta/description.txt: -------------------------------------------------------------------------------- 1 | Pinta for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/postman/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Postman](https://www.postman.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/postman.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/postman/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/postman/description.txt: -------------------------------------------------------------------------------- 1 | Postman for Kasm Workspaces -------------------------------------------------------------------------------- /docs/qbittorrent/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [qBittorrent](https://www.qbittorrent.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/qbittorrent.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/qbittorrent/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/qbittorrent/description.txt: -------------------------------------------------------------------------------- 1 | qBittorrent for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/redroid/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/redroid/description.txt: -------------------------------------------------------------------------------- 1 | Redroid (Remote-Android) for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/remmina/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Remmina](https://remmina.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/remmina.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/remmina/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/remmina/description.txt: -------------------------------------------------------------------------------- 1 | Remmina for Kasm Workspaces -------------------------------------------------------------------------------- /docs/retroarch/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Retroarch](https://www.retroarch.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/retroarch.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/retroarch/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/retroarch/description.txt: -------------------------------------------------------------------------------- 1 | RetroArch for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/rhel-9-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Red Hat Linux 9 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/rhel-9-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/rhel-9-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/rhel-9-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Red Hat Linux 9 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/rockylinux-8-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Rocky Linux 8 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu_jammy_desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/rockylinux-8-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/rockylinux-8-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Rocky Linux 8 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/rockylinux-9-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Rocky Linux 9 Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/image-screenshots/rockylinux-8-desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/rockylinux-9-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/rockylinux-9-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Rocky Linux 9 desktop for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/signal/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Signal](https://signal.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/signal.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/signal/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/signal/description.txt: -------------------------------------------------------------------------------- 1 | Signal for Kasm Workspaces -------------------------------------------------------------------------------- /docs/slack/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Slack](https://slack.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/slack.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/slack/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/slack/description.txt: -------------------------------------------------------------------------------- 1 | Slack for Kasm Workspaces -------------------------------------------------------------------------------- /docs/spiderfoot/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Spiderfoot](https://github.com/smicallef/spiderfoot). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/spiderfoot.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `SPIDERFOOT_APP_ARGS` - Additional arguments to pass to spiderfoot when launched. 12 | * `FIREFOX_APP_ARGS` - Additional arguments to pass to firefox when launched. 13 | -------------------------------------------------------------------------------- /docs/spiderfoot/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/spiderfoot/description.txt: -------------------------------------------------------------------------------- 1 | Spiderfoot for Kasm Workspaces -------------------------------------------------------------------------------- /docs/steam/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Steam](https://store.steampowered.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/steam.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/steam/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/steam/description.txt: -------------------------------------------------------------------------------- 1 | Steam for Kasm Workspaces -------------------------------------------------------------------------------- /docs/sublime-text/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Sublime Text](https://www.sublimetext.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/sublime-text.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/sublime-text/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/sublime-text/description.txt: -------------------------------------------------------------------------------- 1 | Sublime Text for Kasm Workspaces -------------------------------------------------------------------------------- /docs/super-tux-kart/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [SuperTuxKart](https://supertuxkart.net/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/super-tux-kart.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/super-tux-kart/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/super-tux-kart/description.txt: -------------------------------------------------------------------------------- 1 | SuperTuxKart for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/teams/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Microsoft Teams](https://www.microsoft.com/en-us/microsoft-teams/group-chat-software). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/teams.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/teams/demo.txt: -------------------------------------------------------------------------------- 1 | # This image is deprecated 2 | 3 | Microsoft has retired Teams for Linux [More Info](https://learn.microsoft.com/en-us/microsoftteams/hardware-requirements-for-the-teams-app#hardware-requirements-for-teams-on-linux) 4 | 5 | # Live Demo 6 | 7 | 8 | 9 | **Launch a real-time demo in a new browser window:** Live Demo. 10 | 11 | 12 | 13 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 14 | -------------------------------------------------------------------------------- /docs/teams/description.txt: -------------------------------------------------------------------------------- 1 | Microsoft Teams for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/telegram/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Telegram Desktop](https://telegram.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/telegram.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/telegram/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/telegram/description.txt: -------------------------------------------------------------------------------- 1 | Telegram Desktop for Kasm Workspaces -------------------------------------------------------------------------------- /docs/terminal/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [xfce4-terminal](https://docs.xfce.org/apps/terminal/start). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/terminal.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `TERMINAL_ARGS` - Additional arguments to pass to the application when launched. 12 | * `SHELL_EXEC`- A command to run when the terminal starts 13 | -------------------------------------------------------------------------------- /docs/terminal/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/terminal/description.txt: -------------------------------------------------------------------------------- 1 | xfce4-terminal for Kasm Workspaces -------------------------------------------------------------------------------- /docs/thunderbird/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Thunderbird](https://www.thunderbird.net/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/thunderbird.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/thunderbird/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/thunderbird/description.txt: -------------------------------------------------------------------------------- 1 | Thunderbird for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/tor-browser/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Tor Browser](https://www.torproject.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/tor-browser.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | * `KASM_RESTRICTED_FILE_CHOOSER` - Confine "File Upload" and "File Save" 13 | dialogs to ~/Desktop. On by default. 14 | -------------------------------------------------------------------------------- /docs/tor-browser/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/tor-browser/description.txt: -------------------------------------------------------------------------------- 1 | Tor Browser for Kasm Workspaces -------------------------------------------------------------------------------- /docs/tracelabs/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains an unofficial browser-accessible version of the [Trace Labs OSINT Image](https://www.tracelabs.org/initiatives/osint-vm). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/tracelabs.jpg "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/tracelabs/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/tracelabs/description.txt: -------------------------------------------------------------------------------- 1 | Trace Labs OSINT Image for Kasm Workspaces -------------------------------------------------------------------------------- /docs/ubuntu-jammy-desktop-vpn/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Ubuntu Jammy Desktop with various productivity, development, and VPN apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu_jammy_desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-desktop-vpn/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-desktop-vpn/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu productivity desktop for Kasm Workspaces with tools for connecting to a VPN provider 2 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Ubuntu Jammy Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu_jammy_desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu productivity desktop for Kasm Workspaces -------------------------------------------------------------------------------- /docs/ubuntu-jammy-dind-rootless/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Docker](https://www.docker.com/) running as a normal, non-root user. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu-jammy-dind-rootless.png "Image Screenshot" 8 | 9 | See [Kasm Docs](https://kasmweb.com/docs/latest/how_to/docker_in_kasm.html) for additional setup instructions. 10 | 11 | # Environment Variables 12 | 13 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 14 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-dind-rootless/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Docker will not be functional in the demo for security reasons.* 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-dind-rootless/description.txt: -------------------------------------------------------------------------------- 1 | Rootless Docker for Kasm Workspaces -------------------------------------------------------------------------------- /docs/ubuntu-jammy-dind/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Docker](https://www.docker.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu-jammy-dind.png "Image Screenshot" 8 | 9 | See [Kasm Docs](https://kasmweb.com/docs/latest/how_to/docker_in_kasm.html) for additional setup instructions. 10 | 11 | # Environment Variables 12 | 13 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 14 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-dind/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Docker will not be functional in the demo for security reasons.* 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/ubuntu-jammy-dind/description.txt: -------------------------------------------------------------------------------- 1 | Docker for Kasm Workspaces -------------------------------------------------------------------------------- /docs/ubuntu-noble-desktop/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible Ubuntu Noble Desktop with various productivity and development apps installed. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu_jammy_desktop.png "Image Screenshot" 8 | -------------------------------------------------------------------------------- /docs/ubuntu-noble-desktop/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/ubuntu-noble-desktop/description.txt: -------------------------------------------------------------------------------- 1 | Ubuntu productivity desktop for Kasm Workspaces -------------------------------------------------------------------------------- /docs/ubuntu-noble-dind-rootless/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Docker](https://www.docker.com/) running as a normal, non-root user. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu-jammy-dind-rootless.png "Image Screenshot" 8 | 9 | See [Kasm Docs](https://kasmweb.com/docs/latest/how_to/docker_in_kasm.html) for additional setup instructions. 10 | 11 | # Environment Variables 12 | 13 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 14 | -------------------------------------------------------------------------------- /docs/ubuntu-noble-dind-rootless/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Docker will not be functional in the demo for security reasons.* 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/ubuntu-noble-dind-rootless/description.txt: -------------------------------------------------------------------------------- 1 | Rootless Docker for Kasm Workspaces -------------------------------------------------------------------------------- /docs/ubuntu-noble-dind/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Docker](https://www.docker.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/ubuntu-jammy-dind.png "Image Screenshot" 8 | 9 | See [Kasm Docs](https://kasmweb.com/docs/latest/how_to/docker_in_kasm.html) for additional setup instructions. 10 | 11 | # Environment Variables 12 | 13 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 14 | -------------------------------------------------------------------------------- /docs/ubuntu-noble-dind/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Docker will not be functional in the demo for security reasons.* 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/ubuntu-noble-dind/description.txt: -------------------------------------------------------------------------------- 1 | Docker for Kasm Workspaces -------------------------------------------------------------------------------- /docs/unityhub/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Unity Hub](https://unity.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/unityhub.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/unityhub/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/unityhub/description.txt: -------------------------------------------------------------------------------- 1 | Unity Hub for Kasm Workspaces -------------------------------------------------------------------------------- /docs/vivaldi/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Vivaldi](https://vivaldi.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/vivaldi.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `LAUNCH_URL` - The default URL the browser launches to when created. 12 | * `APP_ARGS` - Additional arguments to pass to the browser when launched. 13 | * `KASM_RESTRICTED_FILE_CHOOSER` - Confine "File Upload" and "File Save" 14 | dialogs to ~/Desktop. On by default. 15 | -------------------------------------------------------------------------------- /docs/vivaldi/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/vivaldi/description.txt: -------------------------------------------------------------------------------- 1 | Vivaldi for Kasm Workspaces 2 | -------------------------------------------------------------------------------- /docs/vlc/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [VLC](https://www.videolan.org/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/vlc.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/vlc/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/vlc/description.txt: -------------------------------------------------------------------------------- 1 | VLC for Kasm Workspaces -------------------------------------------------------------------------------- /docs/vmware-horizon/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [VMWare Horizon Client](https://www.vmware.com/products/horizon.html). 4 | 5 | 6 | ![Screenshot][Image_Screenshot] 7 | 8 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/vmware-horizon.png "Image Screenshot" 9 | 10 | # Environment Variables 11 | 12 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 13 | -------------------------------------------------------------------------------- /docs/vmware-horizon/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | **Launch a real-time demo in a new browser window:** Live Demo. 4 | 5 | 6 | 7 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 8 | -------------------------------------------------------------------------------- /docs/vmware-horizon/description.txt: -------------------------------------------------------------------------------- 1 | VMWare Horizon Client for Kasm Workspaces -------------------------------------------------------------------------------- /docs/vs-code/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of [Visual Studio Code](https://code.visualstudio.com/). 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/vs-code.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/vs-code/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/vs-code/description.txt: -------------------------------------------------------------------------------- 1 | Visual Studio Code for Kasm Workspaces -------------------------------------------------------------------------------- /docs/zoom/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of the [Zoom](https://zoom.us/) app. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/zoom.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/zoom/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/zoom/description.txt: -------------------------------------------------------------------------------- 1 | Zoom Client for Kasm Workspaces -------------------------------------------------------------------------------- /docs/zsnes/README.md: -------------------------------------------------------------------------------- 1 | # About This Image 2 | 3 | This Image contains a browser-accessible version of the [zsnes](https://www.zsnes.com/) emulator. 4 | 5 | ![Screenshot][Image_Screenshot] 6 | 7 | [Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/zsnes.png "Image Screenshot" 8 | 9 | # Environment Variables 10 | 11 | * `APP_ARGS` - Additional arguments to pass to the application when launched. 12 | -------------------------------------------------------------------------------- /docs/zsnes/demo.txt: -------------------------------------------------------------------------------- 1 | # Live Demo 2 | 3 | 4 | 5 | **Launch a real-time demo in a new browser window:** Live Demo. 6 | 7 | 8 | 9 | ∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.* 10 | -------------------------------------------------------------------------------- /docs/zsnes/description.txt: -------------------------------------------------------------------------------- 1 | zsnes emulator for Kasm Workspaces -------------------------------------------------------------------------------- /src/alpine/install/ansible/install_ansible.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | ansible \ 6 | python3 7 | -------------------------------------------------------------------------------- /src/alpine/install/audacity/audacity.cfg: -------------------------------------------------------------------------------- 1 | [GUI] 2 | ShowSplashScreen=0 3 | -------------------------------------------------------------------------------- /src/alpine/install/audacity/install_audacity.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | audacity 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/audacity.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/audacity.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/blender/install_blender.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cach \ 5 | blender 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/blender.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/blender.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/filezilla/install_filezilla.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | filezilla 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/filezilla.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/filezilla.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/geany/install_geany.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | geany 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/geany.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/geany.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/gimp/install_gimp.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | gimp 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/gimp.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/gimp.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/inkscape/install_inkscape.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | inkscape 6 | 7 | # Default settings and desktop icon 8 | cp /usr/share/applications/org.inkscape.Inkscape.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/org.inkscape.Inkscape.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/libre_office/install_libre_office.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | libreoffice \ 6 | openjdk8-jre \ 7 | openjdk8-jre-base 8 | 9 | cp /usr/share/applications/libreoffice-startcenter.desktop $HOME/Desktop/ 10 | chown 1000:1000 $HOME/Desktop/libreoffice-startcenter.desktop 11 | chmod +x $HOME/Desktop/libreoffice-startcenter.desktop 12 | -------------------------------------------------------------------------------- /src/alpine/install/misc/install_tools.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | nano \ 6 | vim \ 7 | xdotool \ 8 | zip 9 | -------------------------------------------------------------------------------- /src/alpine/install/obs/install_obs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | obs-studio 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/com.obsproject.Studio.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/com.obsproject.Studio.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/pinta/install_pinta.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | pinta 6 | 7 | # Default settings and desktop icon 8 | cp /usr/share/applications/pinta.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/pinta.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/remmina/install_remmina.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | remmina 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/org.remmina.Remmina.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/org.remmina.Remmina.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/remmina/remmina.pref: -------------------------------------------------------------------------------- 1 | [remmina_pref] 2 | disable_tray_icon=true 3 | 4 | [usage_stats] 5 | periodic_usage_stats_permitted=false 6 | periodic_usage_stats_last_sent=0 7 | periodic_usage_stats_uuid_prefix= 8 | 9 | [remmina_news] 10 | periodic_news_permitted=false 11 | periodic_rmnews_last_get=1617502161 12 | periodic_rmnews_get_count=2 13 | periodic_rmnews_uuid_prefix=ONIZ7TTK015NCL 14 | -------------------------------------------------------------------------------- /src/alpine/install/terraform/install_terraform.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if grep -q v3.19 /etc/os-release || grep -q v3.20 /etc/os-release || grep -q v3.21 /etc/os-release; then 5 | apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/ \ 6 | opentofu 7 | else 8 | apk add --no-cache \ 9 | terraform 10 | fi 11 | -------------------------------------------------------------------------------- /src/alpine/install/thunderbird/install_thunderbird.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | thunderbird 6 | 7 | # Desktop icon 8 | cp /usr/share/applications/thunderbird.desktop $HOME/Desktop/ 9 | chmod +x $HOME/Desktop/thunderbird.desktop 10 | -------------------------------------------------------------------------------- /src/alpine/install/tools/install_tools_deluxe.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apk add --no-cache \ 5 | git \ 6 | tmux \ 7 | vlc-qt 8 | 9 | # Desktop icon 10 | cp /usr/share/applications/vlc.desktop $HOME/Desktop/ 11 | chmod +x $HOME/Desktop/vlc.desktop 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/common/chrome-managed-policies/urlblocklist.json: -------------------------------------------------------------------------------- 1 | { 2 | "URLBlocklist": ["file://*"] 3 | } -------------------------------------------------------------------------------- /src/common/install/configure_firefox.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ### every exit != 0 fails the script 3 | set -ex 4 | 5 | # Add this user pref so the tabs dont crash regularly 6 | cp /usr/lib/firefox/browser/defaults/profile/user.js /usr/lib/firefox/browser/defaults/profile/user.js.bak 7 | echo "user_pref(\"browser.startup.firstrunSkipsHomepage\", false);" >> /usr/lib/firefox/browser/defaults/profile/user.js 8 | echo "user_pref(\"browser.shell.skipDefaultBrowserCheckOnFirstRun\", true);" >> /usr/lib/firefox/browser/defaults/profile/user.js 9 | echo "user_pref(\"startup.homepage_welcome_url\", \"about:blank\");" >> /usr/lib/firefox/browser/defaults/profile/user.js 10 | echo "user_pref(\"datareporting.policy.firstRunURL\", \"\");" >> /usr/lib/firefox/browser/defaults/profile/user.js 11 | echo "user_pref(\"startup.homepage_welcome_url.additional\", \"\");" >> /usr/lib/firefox/browser/defaults/profile/user.js 12 | echo "user_pref(\"browser.shell.checkDefaultBrowser\", false);" >> /usr/lib/firefox/browser/defaults/profile/user.js 13 | echo "user_pref(\"app.update.auto\", false);" >> /usr/lib/firefox/browser/defaults/profile/user.js 14 | echo "user_pref(\"app.update.enabled\", false);" >> /usr/lib/firefox/browser/defaults/profile/user.js -------------------------------------------------------------------------------- /src/common/resources/images/bg_remnux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kasmtech/workspaces-images/062a0bff63b6e3953f4540c8f0d6289c44493d24/src/common/resources/images/bg_remnux.png -------------------------------------------------------------------------------- /src/kasmos/install/browser/install_browser.sh: -------------------------------------------------------------------------------- 1 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 2 | if [ "$ARCH" == "amd64" ] ; then 3 | bash ${INST_DIR}/ubuntu/install/chrome/install_chrome.sh 4 | 5 | # Remove default app launchers 6 | rm -f $HOME/Desktop/google-chrome.desktop 7 | rm -f /usr/share/applications/browser.desktop 8 | mv /usr/share/applications/google-chrome.desktop /usr/share/applications/browser.desktop 9 | else 10 | bash ${INST_DIR}/ubuntu/install/chromium/install_chromium.sh 11 | 12 | rm -f $HOME/Desktop/chromium.desktop 13 | rm -f /usr/share/applications/browser.desktop 14 | mv /usr/share/applications/chromium.desktop /usr/share/applications/browser.desktop 15 | 16 | fi -------------------------------------------------------------------------------- /src/kasmos/install/office/install_office_app.sh: -------------------------------------------------------------------------------- 1 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 2 | if [ "$ARCH" == "amd64" ] ; then 3 | bash ${INST_DIR}/ubuntu/install/only_office/install_only_office.sh 4 | 5 | # Remove default app launchers 6 | rm -f $HOME/Desktop/onlyoffice-desktopeditors.desktop 7 | rm -f /usr/share/applications/onlyoffice-desktopeditors.desktop 8 | 9 | cp ${INST_DIR}/kasmos/resources/onlyoffice/*.desktop /usr/share/applications/ 10 | else 11 | apt update 12 | apt install -y libreoffice 13 | # Replace built in launcher app shortcuts to launch libreoffice apps 14 | sed -i "s/^Exec=.*/Exec=libreoffice --writer/g" /usr/share/applications/docs-editor.desktop 15 | sed -i "s/^Exec=.*/Exec=libreoffice --calc/g" /usr/share/applications/sheets-editor.desktop 16 | sed -i "s/^Exec=.*/Exec=libreoffice --impress/g" /usr/share/applications/present-editor.desktop 17 | fi -------------------------------------------------------------------------------- /src/opensuse/install/ansible/install_ansible.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | zypper install -yn ansible 5 | if [ -z ${SKIP_CLEAN+x} ]; then 6 | zypper clean --all 7 | fi 8 | -------------------------------------------------------------------------------- /src/opensuse/install/gimp/install_gimp.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | zypper install -yn gimp 3 | if [ -z ${SKIP_CLEAN+x} ]; then 4 | zypper clean --all 5 | fi 6 | cp /usr/share/applications/gimp.desktop $HOME/Desktop/ 7 | chmod +x $HOME/Desktop/gimp.desktop 8 | -------------------------------------------------------------------------------- /src/opensuse/install/libre_office/install_libre_office.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | zypper install -yn \ 5 | libreoffice \ 6 | libreoffice-base \ 7 | libreoffice-calc \ 8 | libreoffice-draw \ 9 | libreoffice-impress \ 10 | libreoffice-math \ 11 | libreoffice-writer 12 | if [ -z ${SKIP_CLEAN+x} ]; then 13 | zypper clean --all 14 | fi 15 | cp /usr/share/applications/libreoffice-startcenter.desktop $HOME/Desktop/ 16 | chmod +x $HOME/Desktop/libreoffice-startcenter.desktop 17 | chown 1000:1000 $HOME/Desktop/libreoffice-startcenter.desktop 18 | -------------------------------------------------------------------------------- /src/opensuse/install/misc/install_tools.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | zypper install -yn nano zip wget xdotool 5 | 6 | if [ -z ${SKIP_CLEAN+x} ]; then 7 | zypper clean --all 8 | fi 9 | -------------------------------------------------------------------------------- /src/opensuse/install/sublime_text/install_sublime_text.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if [ "$(arch)" == "aarch64" ] ; then 5 | echo "Sublime Text not supported on arm64 for RPM based distros, skipping installation" 6 | exit 0 7 | fi 8 | 9 | rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg 10 | 11 | zypper addrepo -g -f https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo 12 | zypper install -yn sublime-text 13 | if [ -z ${SKIP_CLEAN+x} ]; then 14 | zypper clean --all 15 | fi 16 | cp /usr/share/applications/sublime_text.desktop $HOME/Desktop/ 17 | chmod +x $HOME/Desktop/sublime_text.desktop 18 | chown 1000:1000 $HOME/Desktop/sublime_text.desktop 19 | -------------------------------------------------------------------------------- /src/opensuse/install/teams/install_teams.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 4 | 5 | if [ "${ARCH}" == "arm64" ] ; then 6 | echo "Teams for arm64 currently not supported, skipping install" 7 | exit 0 8 | fi 9 | 10 | 11 | curl -L -o teams.rpm "https://go.microsoft.com/fwlink/p/?LinkID=2112907&clcid=0x409&culture=en-us&country=US" 12 | rpm -i teams.rpm 13 | rm teams.rpm 14 | sed -i "s/Exec=teams/Exec=teams --no-sandbox/g" /usr/share/applications/teams.desktop 15 | cp /usr/share/applications/teams.desktop $HOME/Desktop/ 16 | chmod +x $HOME/Desktop/teams.desktop 17 | -------------------------------------------------------------------------------- /src/opensuse/install/terraform/install_terraform.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | zypper install -yn \ 5 | terraform \ 6 | terraform-provider-aws \ 7 | terraform-provider-azurerm \ 8 | terraform-provider-google \ 9 | terraform-provider-kubernetes 10 | if [ -z ${SKIP_CLEAN+x} ]; then 11 | zypper clean --all 12 | fi 13 | -------------------------------------------------------------------------------- /src/opensuse/install/tools/install_tools_deluxe.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | sed -i 's/download.opensuse.org/mirrorcache-us.opensuse.org/g' /etc/zypp/repos.d/*.repo 5 | zypper install -yn vlc git tmux 6 | if [ -z ${SKIP_CLEAN+x} ]; then 7 | zypper clean --all 8 | fi 9 | -------------------------------------------------------------------------------- /src/opensuse/install/vs_code/install_vs_code.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/x64/g') 4 | 5 | rpm --import https://packages.microsoft.com/keys/microsoft.asc 6 | zypper addrepo https://packages.microsoft.com/yumrepos/vscode vscode 7 | zypper install -yn code 8 | mkdir -p /usr/share/icons/hicolor/apps 9 | wget -O /usr/share/icons/hicolor/apps/vscode.svg https://kasm-static-content.s3.amazonaws.com/icons/vscode.svg 10 | sed -i '/Icon=/c\Icon=/usr/share/icons/hicolor/apps/vscode.svg' /usr/share/applications/code.desktop 11 | sed -i 's#/usr/share/code/code#/usr/share/code/code --no-sandbox##' /usr/share/applications/code.desktop 12 | cp /usr/share/applications/code.desktop $HOME/Desktop 13 | chmod +x $HOME/Desktop/code.desktop 14 | chown 1000:1000 $HOME/Desktop/code.desktop 15 | 16 | # Conveniences for python development 17 | zypper install -yn python3-setuptools python3-virtualenv 18 | if [ -z ${SKIP_CLEAN+x} ]; then 19 | zypper clean --all 20 | fi 21 | -------------------------------------------------------------------------------- /src/opensuse/install/zoom/install_zoom.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if [ "$(arch)" == "aarch64" ] ; then 5 | echo "Zoom for arm64 currently not supported, skipping install" 6 | exit 0 7 | fi 8 | 9 | 10 | wget -q https://zoom.us/client/latest/zoom_openSUSE_$(arch).rpm 11 | wget -O /tmp/package-signing-key.pub https://zoom.us/linux/download/pubkey 12 | rpm --import /tmp/package-signing-key.pub 13 | rm -f /tmp/package-signing-key.pub 14 | zypper install -yn --allow-unsigned-rpm zoom_openSUSE_$(arch).rpm 15 | if [ -z ${SKIP_CLEAN+x} ]; then 16 | zypper clean --all 17 | fi 18 | rm zoom_openSUSE_$(arch).rpm 19 | sed -i 's,/usr/bin/zoom,/usr/bin/zoom --no-sandbox,g' /usr/share/applications/Zoom.desktop 20 | cp /usr/share/applications/Zoom.desktop $HOME/Desktop/ 21 | chmod +x $HOME/Desktop/Zoom.desktop 22 | -------------------------------------------------------------------------------- /src/oracle/install/ansible/install_ansible.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|rhel9|almalinux9|almalinux8|fedora39|fedora40) ]]; then 5 | dnf install -y ansible 6 | if [ -z ${SKIP_CLEAN+x} ]; then 7 | dnf clean all 8 | fi 9 | else 10 | yum install -y ansible 11 | if [ -z ${SKIP_CLEAN+x} ]; then 12 | yum clean all 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /src/oracle/install/gimp/install_gimp.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|rhel9|almalinux9|almalinux8|fedora39|fedora40) ]]; then 4 | dnf install -y gimp 5 | if [ -z ${SKIP_CLEAN+x} ]; then 6 | dnf clean all 7 | fi 8 | else 9 | yum install -y gimp 10 | if [ -z ${SKIP_CLEAN+x} ]; then 11 | yum clean all 12 | fi 13 | fi 14 | cp /usr/share/applications/gimp.desktop $HOME/Desktop/ 15 | chmod +x $HOME/Desktop/gimp.desktop 16 | -------------------------------------------------------------------------------- /src/oracle/install/libre_office/install_libre_office.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 5 | if [ "$ARCH" == "amd64" ] ; then 6 | echo "We only install LibreOffice on aarch64, skipping installation" 7 | exit 0 8 | fi 9 | 10 | if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|rhel9|almalinux9|almalinux8|fedora39|fedora40) ]]; then 11 | dnf install -y \ 12 | libreoffice-core \ 13 | libreoffice-writer \ 14 | libreoffice-impress \ 15 | libreoffice-calc \ 16 | libreoffice-base 17 | if [ -z ${SKIP_CLEAN+x} ]; then 18 | dnf clean all 19 | fi 20 | else 21 | yum install -y \ 22 | libreoffice-core \ 23 | libreoffice-writer \ 24 | libreoffice-impress \ 25 | libreoffice-calc \ 26 | libreoffice-base 27 | if [ -z ${SKIP_CLEAN+x} ]; then 28 | yum clean all 29 | fi 30 | fi 31 | cp /usr/share/applications/libreoffice-startcenter.desktop $HOME/Desktop/ 32 | chmod +x $HOME/Desktop/libreoffice-startcenter.desktop 33 | chown 1000:1000 $HOME/Desktop/libreoffice-startcenter.desktop 34 | -------------------------------------------------------------------------------- /src/oracle/install/misc/install_tools.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if [ -f /usr/bin/dnf ]; then 5 | dnf install -y nano zip wget xdotool 6 | if [ -z ${SKIP_CLEAN+x} ]; then 7 | dnf clean all 8 | fi 9 | else 10 | yum install -y nano zip wget xdotool 11 | if [ -z ${SKIP_CLEAN+x} ]; then 12 | yum clean all 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /src/oracle/install/obs/install_obs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 5 | if [ "$ARCH" == "arm64" ] ; then 6 | echo "OBS is not supported on arm64, skipping OBS installation" 7 | exit 0 8 | fi 9 | 10 | if [[ "${DISTRO}" == @(oracle8|rockylinux8|almalinux8) ]]; then 11 | dnf install -y obs-studio 12 | if [ -z ${SKIP_CLEAN+x} ]; then 13 | dnf clean all 14 | fi 15 | else 16 | yum install -y obs-studio 17 | if [ -z ${SKIP_CLEAN+x} ]; then 18 | yum clean all 19 | fi 20 | fi 21 | 22 | cp /usr/share/applications/com.obsproject.Studio.desktop $HOME/Desktop/ 23 | chmod +x $HOME/Desktop/com.obsproject.Studio.desktop 24 | 25 | -------------------------------------------------------------------------------- /src/oracle/install/only_office/install_only_office.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 5 | if [ "$ARCH" == "arm64" ] ; then 6 | echo "Only Office is not supported on arm64, skipping Only Office installation" 7 | exit 0 8 | fi 9 | 10 | curl -L -o only_office.rpm "https://download.onlyoffice.com/install/desktop/editors/linux/onlyoffice-desktopeditors.$(arch).rpm" 11 | if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|rhel9|almalinux9|almalinux8|fedora39|fedora40) ]]; then 12 | dnf localinstall -y only_office.rpm 13 | if [ -z ${SKIP_CLEAN+x} ]; then 14 | dnf clean all 15 | fi 16 | else 17 | yum localinstall -y only_office.rpm 18 | if [ -z ${SKIP_CLEAN+x} ]; then 19 | yum clean all 20 | fi 21 | fi 22 | rm -rf only_office.rpm 23 | 24 | cp /usr/share/applications/onlyoffice-desktopeditors.desktop $HOME/Desktop 25 | sed -i 's/ONLYOFFICE Desktop Editors/ONLYOFFICE/g' $HOME/Desktop/onlyoffice-desktopeditors.desktop 26 | chmod +x $HOME/Desktop/onlyoffice-desktopeditors.desktop 27 | # KASM-1541 28 | sed -i 's#/usr/bin/onlyoffice-desktopeditors %U$#bash -c "source ~/.bashrc \&\& /usr/bin/onlyoffice-desktopeditors %U"#' /usr/share/applications/onlyoffice-desktopeditors.desktop 29 | -------------------------------------------------------------------------------- /src/oracle/install/sublime_text/install_sublime_text.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if [ "$(arch)" == "aarch64" ] ; then 5 | echo "Sublime Text not supported on arm64 for RPM based distros, skipping installation" 6 | exit 0 7 | fi 8 | 9 | rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg 10 | 11 | if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|rhel9|almalinux9|almalinux8|fedora39|fedora40) ]]; then 12 | dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/$(arch)/sublime-text.repo 13 | dnf install -y sublime-text 14 | if [ -z ${SKIP_CLEAN+x} ]; then 15 | dnf clean all 16 | fi 17 | else 18 | yum-config-manager --add-repo https://download.sublimetext.com/rpm/stable/$(arch)/sublime-text.repo 19 | yum install -y sublime-text 20 | if [ -z ${SKIP_CLEAN+x} ]; then 21 | yum clean all 22 | fi 23 | fi 24 | cp /usr/share/applications/sublime_text.desktop $HOME/Desktop/ 25 | chmod +x $HOME/Desktop/sublime_text.desktop 26 | chown 1000:1000 $HOME/Desktop/sublime_text.desktop 27 | -------------------------------------------------------------------------------- /src/oracle/install/teams/install_teams.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 4 | 5 | if [ "${ARCH}" == "arm64" ] ; then 6 | echo "Teams for arm64 currently not supported, skipping install" 7 | exit 0 8 | fi 9 | 10 | 11 | if [ "${DISTRO}" == "oracle8" ]; then 12 | curl -L -o teams.rpm "https://go.microsoft.com/fwlink/p/?LinkID=2112907&clcid=0x409&culture=en-us&country=US" 13 | dnf localinstall -y teams.rpm 14 | if [ -z ${SKIP_CLEAN+x} ]; then 15 | dnf clean all 16 | fi 17 | else 18 | # el7 needs to be pinned to a previous version for libc deps 19 | curl -L -o teams.rpm "https://packages.microsoft.com/yumrepos/ms-teams/teams-1.3.00.30857-1.x86_64.rpm" 20 | yum localinstall -y teams.rpm 21 | if [ -z ${SKIP_CLEAN+x} ]; then 22 | yum clean all 23 | fi 24 | fi 25 | rm teams.rpm 26 | sed -i "s/Exec=teams/Exec=teams --no-sandbox/g" /usr/share/applications/teams.desktop 27 | cp /usr/share/applications/teams.desktop $HOME/Desktop/ 28 | chmod +x $HOME/Desktop/teams.desktop 29 | -------------------------------------------------------------------------------- /src/oracle/install/terraform/install_terraform.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 4 | if [ "${ARCH}" == "arm64" ] ; then 5 | echo "Terraform for arm64 currently not supported, skipping install" 6 | exit 0 7 | fi 8 | if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|rhel9|almalinux9|almalinux8) ]]; then 9 | dnf config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo 10 | dnf install -y terraform 11 | if [ -z ${SKIP_CLEAN+x} ]; then 12 | dnf clean all 13 | fi 14 | elif [[ "${DISTRO}" == @(fedora39|fedora40) ]]; then 15 | dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo 16 | # use fedora40 hashicorp packages for terraform 17 | sed -i 's/$releasever/40/g' /etc/yum.repos.d/hashicorp.repo 18 | dnf install -y terraform 19 | if [ -z ${SKIP_CLEAN+x} ]; then 20 | dnf clean all 21 | fi 22 | else 23 | yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo 24 | yum install -y terraform 25 | if [ -z ${SKIP_CLEAN+x} ]; then 26 | yum clean all 27 | fi 28 | fi 29 | -------------------------------------------------------------------------------- /src/oracle/install/tools/install_tools_deluxe.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if [ -f /usr/bin/dnf ]; then 5 | dnf install -y vlc git tmux xz glibc-locale-source glibc-langpack-en 6 | if [ -z ${SKIP_CLEAN+x} ]; then 7 | dnf clean all 8 | fi 9 | else 10 | yum-config-manager --enable ol7_optional_latest 11 | yum install -y vlc git tmux 12 | if [ -z ${SKIP_CLEAN+x} ]; then 13 | yum clean all 14 | fi 15 | fi 16 | 17 | -------------------------------------------------------------------------------- /src/oracle/install/zoom/install_zoom.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if [ "$(arch)" == "aarch64" ] ; then 5 | echo "Zoom for arm64 currently not supported, skipping install" 6 | exit 0 7 | fi 8 | 9 | 10 | wget -q https://zoom.us/client/latest/zoom_$(arch).rpm 11 | if [[ "${DISTRO}" == @(oracle8|rockylinux9|rockylinux8|oracle9|rhel9|almalinux9|almalinux8|fedora39|fedora40) ]]; then 12 | dnf localinstall -y zoom_$(arch).rpm 13 | if [ -z ${SKIP_CLEAN+x} ]; then 14 | dnf clean all 15 | fi 16 | else 17 | yum localinstall -y zoom_$(arch).rpm 18 | if [ -z ${SKIP_CLEAN+x} ]; then 19 | yum clean all 20 | fi 21 | fi 22 | rm zoom_$(arch).rpm 23 | sed -i 's,/usr/bin/zoom,/usr/bin/zoom --no-sandbox,g' /usr/share/applications/Zoom.desktop 24 | cp /usr/share/applications/Zoom.desktop $HOME/Desktop/ 25 | chmod +x $HOME/Desktop/Zoom.desktop 26 | -------------------------------------------------------------------------------- /src/ubuntu/install/ansible/install_ansible.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | if grep -q "ID=debian" /etc/os-release || grep -q "VERSION_CODENAME=noble" /etc/os-release; then 5 | apt-get update 6 | apt-get install -y ansible 7 | else 8 | apt-get update 9 | apt-get install -y software-properties-common 10 | apt-add-repository --yes --update ppa:ansible/ansible 11 | apt-get install -y ansible 12 | fi 13 | -------------------------------------------------------------------------------- /src/ubuntu/install/atom/install_atom.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install Atom 5 | wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | apt-key add - 6 | echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" \ 7 | > /etc/apt/sources.list.d/atom.list 8 | apt-get update 9 | apt-get install -y atom 10 | 11 | # Desktop Icon 12 | sed -i 's#/usr/bin/atom#/usr/bin/atom --no-sandbox#g' /usr/share/applications/atom.desktop 13 | cp /usr/share/applications/atom.desktop $HOME/Desktop/ 14 | chmod +x $HOME/Desktop/atom.desktop 15 | 16 | # Cleanup for app layer 17 | chown -R 1000:0 $HOME 18 | find /usr/share/ -name "icon-theme.cache" -exec rm -f {} \; 19 | if [ -z ${SKIP_CLEAN+x} ]; then 20 | apt-get autoclean 21 | rm -rf \ 22 | /var/lib/apt/lists/* \ 23 | /var/tmp/* \ 24 | /tmp/* 25 | fi 26 | 27 | -------------------------------------------------------------------------------- /src/ubuntu/install/audacity/audacity.cfg: -------------------------------------------------------------------------------- 1 | [GUI] 2 | ShowSplashScreen=0 3 | -------------------------------------------------------------------------------- /src/ubuntu/install/audacity/install_audacity.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install Audacity 5 | apt-get update 6 | apt-get install -y audacity 7 | rm -rf \ 8 | /var/lib/apt/lists/* \ 9 | /var/tmp/* 10 | 11 | # Default settings and desktop icon 12 | mkdir -p $HOME/.audacity-data/ 13 | cp /dockerstartup/install/audacity/audacity.cfg $HOME/.audacity-data/ 14 | cp /usr/share/applications/audacity.desktop $HOME/Desktop/ 15 | chmod +x $HOME/Desktop/audacity.desktop 16 | 17 | # Cleanup for app layer 18 | chown -R 1000:0 $HOME 19 | find /usr/share/ -name "icon-theme.cache" -exec rm -f {} \; 20 | if [ -z ${SKIP_CLEAN+x} ]; then 21 | apt-get autoclean 22 | rm -rf \ 23 | /var/lib/apt/lists/* \ 24 | /var/tmp/* \ 25 | /tmp/* 26 | fi 27 | -------------------------------------------------------------------------------- /src/ubuntu/install/certificates/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | REPLACE ME 3 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /src/ubuntu/install/certificates/install_ca_cert.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | apt-get update 4 | apt-get install -y libnss3-tools 5 | 6 | CERT_FILE="${INST_SCRIPTS}/certificates/ca.crt" 7 | CERT_NAME="Custom Root CA" 8 | 9 | # Install the cert into the system cert store 10 | cp ${CERT_FILE} /usr/local/share/ca-certificates/ 11 | update-ca-certificates 12 | 13 | 14 | # Create an empty cert9.db. This will be used by applications like Chrome 15 | if [ ! -d $HOME/.pki/nssdb/ ]; then 16 | mkdir -p $HOME/.pki/nssdb/ 17 | certutil -N -d sql:$HOME/.pki/nssdb/ --empty-password 18 | chown 1000:1000 $HOME/.pki/nssdb/ 19 | fi 20 | 21 | # Update all cert9.db instances with the CA 22 | for certDB in $(find / -name "cert9.db") 23 | do 24 | certdir=$(dirname ${certDB}); 25 | echo "Updating $certdir" 26 | certutil -A -n "${CERT_NAME}" -t "TCu,," -i ${CERT_FILE} -d sql:${certdir} 27 | done 28 | 29 | -------------------------------------------------------------------------------- /src/ubuntu/install/deluge/install_deluge.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install Deluge 5 | apt-get update 6 | apt-get install -y deluge 7 | 8 | # Desktop Icon 9 | cp /usr/share/applications/deluge.desktop $HOME/Desktop/ 10 | chmod +x $HOME/Desktop/deluge.desktop 11 | 12 | # Cleanup for app layer 13 | chown -R 1000:0 $HOME 14 | find /usr/share/ -name "icon-theme.cache" -exec rm -f {} \; 15 | if [ -z ${SKIP_CLEAN+x} ]; then 16 | apt-get autoclean 17 | rm -rf \ 18 | /var/lib/apt/lists/* \ 19 | /var/tmp/* \ 20 | /tmp/* 21 | fi 22 | -------------------------------------------------------------------------------- /src/ubuntu/install/dind/dockerd.conf: -------------------------------------------------------------------------------- 1 | [program:dockerd] 2 | command=/usr/local/bin/dockerd-entrypoint.sh 3 | autostart=true 4 | autorestart=true 5 | stderr_logfile=/var/log/dockerd.err.log 6 | stdout_logfile=/var/log/dockerd.out.log 7 | -------------------------------------------------------------------------------- /src/ubuntu/install/dind_rootless/modprobe: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -eu 3 | 4 | # "modprobe" without modprobe 5 | # https://twitter.com/lucabruno/status/902934379835662336 6 | 7 | # this isn't 100% fool-proof, but it'll have a much higher success rate than simply using the "real" modprobe 8 | 9 | # Docker often uses "modprobe -va foo bar baz" 10 | # so we ignore modules that start with "-" 11 | for module; do 12 | if [ "${module#-}" = "$module" ]; then 13 | ip link show "$module" || true 14 | lsmod | grep "$module" || true 15 | fi 16 | done 17 | 18 | # remove /usr/local/... from PATH so we can exec the real modprobe as a last resort 19 | export PATH='/usr/sbin:/usr/bin:/sbin:/bin' 20 | exec modprobe "$@" 21 | -------------------------------------------------------------------------------- /src/ubuntu/install/discord/install_discord.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install Discord from deb 5 | apt-get update 6 | curl -L -o discord.deb "https://discord.com/api/download?platform=linux&format=deb" 7 | apt-get install -y ./discord.deb 8 | rm discord.deb 9 | 10 | # Default config values 11 | mkdir -p $HOME/.config/discord/ 12 | echo '{"SKIP_HOST_UPDATE": true}' > $HOME/.config/discord/settings.json 13 | 14 | # Desktop file setup 15 | sed -i "s@Exec=/usr/share/discord/Discord@Exec=/usr/share/discord/Discord --no-sandbox@g" /usr/share/applications/discord.desktop 16 | cp /usr/share/applications/discord.desktop $HOME/Desktop/ 17 | chmod +x $HOME/Desktop/discord.desktop 18 | 19 | # Cleanup 20 | if [ -z ${SKIP_CLEAN+x} ]; then 21 | apt-get autoclean 22 | rm -rf \ 23 | /var/lib/apt/lists/* \ 24 | /var/tmp/* \ 25 | /tmp/* 26 | fi 27 | 28 | # Cleanup for app layer 29 | chown -R 1000:0 $HOME 30 | find /usr/share/ -name "icon-theme.cache" -exec rm -f {} \; 31 | -------------------------------------------------------------------------------- /src/ubuntu/install/eclipse/eclipse.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Eclipse IDE 5 | GenericName=IDE 6 | Comment=Sophisticated text editor for code, markup and prose 7 | Exec=/opt/eclipse/eclipse 8 | Terminal=false 9 | MimeType=text/plain; 10 | Icon=eclipse128.png 11 | Categories=Development;IDE; 12 | StartupNotify=true 13 | -------------------------------------------------------------------------------- /src/ubuntu/install/eclipse/install_eclipse.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ECLIPSE_VER_DATE="2023-12" 4 | 5 | cd /tmp 6 | wget -q -O eclipse.tar.gz "https://mirrors.xmission.com/eclipse/technology/epp/downloads/release/${ECLIPSE_VER_DATE}/R/eclipse-java-${ECLIPSE_VER_DATE}-R-linux-gtk-$(arch).tar.gz" 7 | tar -xzf eclipse.tar.gz -C /opt 8 | 9 | ECLIPSE_ICON="/opt/eclipse/plugins/$(ls /opt/eclipse/plugins/ | grep -m 1 org.eclipse.platform_)/eclipse128.png" 10 | sed -i "s#eclipse128.png#${ECLIPSE_ICON}#" $INST_SCRIPTS/eclipse/eclipse.desktop 11 | cp $INST_SCRIPTS/eclipse/eclipse.desktop $HOME/Desktop/ 12 | cp $INST_SCRIPTS/eclipse/eclipse.desktop /usr/share/applications/ 13 | -------------------------------------------------------------------------------- /src/ubuntu/install/filezilla/install_filezilla.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install Filezilla 5 | apt-get update 6 | apt-get install -y filezilla 7 | rm -rf \ 8 | /var/lib/apt/lists/* \ 9 | /var/tmp/* 10 | 11 | # Default settings and desktop icon 12 | mkdir -p $HOME/.config/filezilla 13 | cp /dockerstartup/install/filezilla/filezilla.xml $HOME/.config/filezilla 14 | cp /usr/share/applications/filezilla.desktop $HOME/Desktop/ 15 | chmod +x $HOME/Desktop/filezilla.desktop 16 | 17 | # Cleanup for app layer 18 | chown -R 1000:0 $HOME 19 | find /usr/share/ -name "icon-theme.cache" -exec rm -f {} \; 20 | if [ -z ${SKIP_CLEAN+x} ]; then 21 | apt-get autoclean 22 | rm -rf \ 23 | /var/lib/apt/lists/* \ 24 | /var/tmp/* \ 25 | /tmp/* 26 | fi 27 | -------------------------------------------------------------------------------- /src/ubuntu/install/forensic_osint/bg_forensic_osint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kasmtech/workspaces-images/062a0bff63b6e3953f4540c8f0d6289c44493d24/src/ubuntu/install/forensic_osint/bg_forensic_osint.png -------------------------------------------------------------------------------- /src/ubuntu/install/forensic_osint/install_forensic_osint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ex 3 | 4 | # Install the Forensic OSINT extension 5 | cat >/etc/opt/chrome/policies/managed/forensic_osint.json < /tmp/lang-packages 6 | rpm -qa --queryformat "%{NAME}\n" > /tmp/installed-packages 7 | to_install="" 8 | while read p; do 9 | if grep -qw "^${p}-lang$" /tmp/lang-packages; then 10 | to_install="$to_install ${p}-lang" 11 | fi 12 | done /etc/lsyncd/lsyncd.kasm.profile.conf.lua </usr/bin/minetest < /dev/null 24 | then 25 | /usr/bin/filter_ready 26 | /usr/bin/desktop_ready 27 | set +e 28 | bash ${MAXIMIZE_SCRIPT} & 29 | $START_COMMAND $ARGS $URL & 30 | sleep 3 31 | chromium-browser https://localhost:8834 --start-maximized & 32 | set -e 33 | fi 34 | sleep 1 35 | done 36 | set -x 37 | 38 | fi 39 | 40 | } 41 | 42 | kasm_startup 43 | -------------------------------------------------------------------------------- /src/ubuntu/install/nessus/install_nessus.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | ARCH=$(arch | sed 's/x86_64/amd64/g') 5 | 6 | apt-get update 7 | apt-get install -y jq 8 | 9 | NESSUS_URL=$(curl --request GET --url https://www.tenable.com/downloads/api/v2/pages/nessus --header 'accept: application/json' | jq -r '.releases.latest[][] | select(.file_url | contains("ubuntu")) | .file_url' | grep $ARCH) 10 | NESSUS_UPDATES_URL=$(curl --request GET --url https://www.tenable.com/downloads/api/v2/pages/nessus --header 'accept: application/json' | jq -r '.releases.latest[][] | select(.file_url | contains("nessus-updates-latest")) | .file_url') 11 | 12 | cd /tmp 13 | 14 | curl --request GET \ 15 | --url "${NESSUS_URL}" \ 16 | --output 'nessus.deb' 17 | 18 | curl --request GET \ 19 | --url ${NESSUS_UPDATES_URL} \ 20 | --output 'nessus-updates-latest.tar.gz' 21 | 22 | apt-get install -y ./nessus.deb 23 | 24 | rm nessus.deb 25 | 26 | /opt/nessus/sbin/nessuscli update /tmp/nessus-updates-latest.tar.gz 27 | 28 | rm nessus-updates-latest.tar.gz 29 | -------------------------------------------------------------------------------- /src/ubuntu/install/obs/install_obs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 5 | 6 | if [ "${ARCH}" == "arm64" ] ; then 7 | echo "OBS for arm64 currently not supported, skipping install" 8 | exit 0 9 | fi 10 | 11 | 12 | if grep -q "ID=debian" /etc/os-release; then 13 | apt-get update 14 | apt-get install -y obs-studio 15 | else 16 | apt-get update 17 | apt-get install -y mesa-utils libglu1-mesa-dev freeglut3-dev mesa-common-dev 18 | add-apt-repository -y ppa:obsproject/obs-studio 19 | apt-get update 20 | apt-get install -y obs-studio 21 | fi 22 | 23 | cp /usr/share/applications/com.obsproject.Studio.desktop $HOME/Desktop/ 24 | chmod +x $HOME/Desktop/com.obsproject.Studio.desktop 25 | 26 | wget https://github.com/CatxFish/obs-v4l2sink/releases/download/0.1.0/obs-v4l2sink.deb 27 | apt-get install ./obs-v4l2sink.deb 28 | rm -f obs-v4l2sink.deb 29 | -------------------------------------------------------------------------------- /src/ubuntu/install/owncloud/owncloud.cfg: -------------------------------------------------------------------------------- 1 | [General] 2 | clientVersion=2.5.1 (build 10450) 3 | confirmExternalStorage=true 4 | newBigFolderSizeLimit=500 5 | optionalDesktopNotifications=true 6 | useNewBigFolderSizeLimit=true 7 | 8 | [Accounts] 9 | 0\Folders\1\ignoreHiddenFiles=false 10 | 0\Folders\1\journalPath=._sync_5cbcdaef8f19.db 11 | 0\Folders\1\localPath=/home/kasm-user/ownCloud/ 12 | 0\Folders\1\paused=false 13 | 0\Folders\1\targetPath=/ 14 | 0\Folders\1\usePlaceholders=false 15 | 0\Folders\1\version=1 16 | 0\authType=http 17 | 0\dav_user=user 18 | 0\http_oauth=false 19 | 0\http_user=user 20 | 0\serverVersion=10.0.10.4 21 | 0\url=http://192.168.117.130:9999 22 | 0\user=user 23 | 0\version=1 24 | version=2 25 | 26 | [ActivityListHeader] 27 | geometry=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2\x8b\0\0\0\x5\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x5\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0\xb4\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x92\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) 28 | 29 | [Settings] 30 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\0P\0\0\x1\x13\0\0\x3\b\0\0\x2\xf7\0\0\0R\0\0\x1%\0\0\x3\x6\0\0\x2\xf5\0\0\0\0\0\0\0\0\x3Y) 31 | -------------------------------------------------------------------------------- /src/ubuntu/install/parrot/install_parrot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ex 3 | 4 | # Set proper bashrc 5 | cp /root/.bashrc $HOME/.bashrc 6 | chown 1000:1000 $HOME/.bashrc 7 | 8 | # Install parrot tools 9 | apt-get update 10 | apt-get install -y \ 11 | parrot-meta-crypto \ 12 | parrot-meta-devel \ 13 | parrot-tools-infogathering \ 14 | parrot-tools-vuln \ 15 | parrot-tools-web \ 16 | parrot-tools-pwn \ 17 | parrot-tools-maintain \ 18 | parrot-tools-postexploit \ 19 | parrot-tools-password \ 20 | parrot-tools-sniff \ 21 | parrot-tools-forensics \ 22 | parrot-tools-reversing \ 23 | parrot-tools-cloud \ 24 | powershell-empire- \ 25 | codium- 26 | 27 | # Disable power manager 28 | rm -f /usr/share/xfce4/panel/plugins/power-manager-plugin.desktop 29 | 30 | # Cleanup 31 | if [ -z ${SKIP_CLEAN+x} ]; then 32 | apt-get autoclean 33 | rm -rf \ 34 | /var/lib/apt/lists/* \ 35 | /var/tmp/* 36 | fi 37 | -------------------------------------------------------------------------------- /src/ubuntu/install/postman/install_postman.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install Postman 5 | wget -q https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz 6 | mkdir -p /opt/ 7 | tar -xvzf postman.tar.gz -C /opt/ 8 | rm postman.tar.gz 9 | 10 | # Desktop icon 11 | cat >/usr/share/applications/postman.desktop < /etc/apt/sources.list.d/hashicorp.list 16 | apt-get update 17 | apt-get install -y \ 18 | terraform 19 | 20 | # Cleanup 21 | chown -R 1000:0 $HOME 22 | find /usr/share/ -name "icon-theme.cache" -exec rm -f {} \; 23 | if [ -z ${SKIP_CLEAN+x} ]; then 24 | apt-get autoclean 25 | rm -rf \ 26 | /var/lib/apt/lists/* \ 27 | /var/tmp/* \ 28 | /tmp/* 29 | fi 30 | -------------------------------------------------------------------------------- /src/ubuntu/install/tools/install_tools_deluxe.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | apt-get update 5 | apt-get install -y vlc git tmux 6 | 7 | -------------------------------------------------------------------------------- /src/ubuntu/install/vlc/install_vlc.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install VLC 5 | apt-get update 6 | apt-get install -y vlc 7 | 8 | # Desktop icon 9 | cp /usr/share/applications/vlc.desktop $HOME/Desktop/ 10 | chmod +x $HOME/Desktop/vlc.desktop 11 | 12 | # Cleanup for app layer 13 | chown -R 1000:0 $HOME 14 | find /usr/share/ -name "icon-theme.cache" -exec rm -f {} \; 15 | if [ -z ${SKIP_CLEAN+x} ]; then 16 | apt-get autoclean 17 | rm -rf \ 18 | /var/lib/apt/lists/* \ 19 | /var/tmp/* \ 20 | /tmp/* 21 | fi 22 | -------------------------------------------------------------------------------- /src/ubuntu/install/wine/install_wine.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This script currently supports Ubuntu focal only 4 | dpkg --add-architecture i386 5 | apt update 6 | wget -qO- https://dl.winehq.org/wine-builds/winehq.key | apt-key add - 7 | apt install software-properties-common 8 | apt-add-repository "deb http://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main" 9 | apt install -y --install-recommends winehq-stable winetricks 10 | -------------------------------------------------------------------------------- /src/ubuntu/install/zoom/install_zoom.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ex 3 | 4 | # Install Zoom 5 | ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g') 6 | if [ "${ARCH}" == "arm64" ] ; then 7 | echo "Zoom for arm64 currently not supported, skipping install" 8 | exit 0 9 | fi 10 | wget -q https://zoom.us/client/latest/zoom_${ARCH}.deb 11 | apt-get update 12 | apt-get install -y ./zoom_${ARCH}.deb 13 | rm zoom_amd64.deb 14 | 15 | # Desktop icon 16 | cp /usr/share/applications/Zoom.desktop $HOME/Desktop/ 17 | chmod +x $HOME/Desktop/Zoom.desktop 18 | 19 | # Add wrapper to detect seccomp 20 | rm -f /usr/bin/zoom 21 | cat > /usr/bin/zoom <