├── .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 <