diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9835a48..06285ec 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,9 +2,10 @@ image: docker
services:
- docker:dind
variables:
+ KASM_RELEASE: "1.11.0"
DOCKER_AUTH_CONFIG: ${_DOCKER_AUTH_CONFIG}
PLATFORM: "linux/amd64"
- ARM_BUILDS: ",chromium,firefox,gimp,rdesktop,remmina,terminal,ubuntu-bionic-desktop,ubuntu-focal-desktop,ubuntu-jammy-desktop,vlc,vs-code,doom,sublime-text,tor-browser,java-dev,telegram,opensuse-15-desktop,oracle-8-desktop,libre-office,thunderbird,audacity,deluge,filezilla,inkscape,pinta,qbittorrent,vivaldi,"
+ ARM_BUILDS: ",chromium,firefox,gimp,remmina,terminal,ubuntu-bionic-desktop,ubuntu-focal-desktop,ubuntu-jammy-desktop,vlc,vs-code,doom,sublime-text,tor-browser,java-dev,telegram,opensuse-15-desktop,oracle-8-desktop,libre-office,thunderbird,audacity,deluge,filezilla,inkscape,pinta,qbittorrent,vivaldi,"
CORE_IMAGE_TAG: "develop"
CORE_IMAGE: "core-ubuntu-focal"
USE_PRIVATE_IMAGES: 0
@@ -25,7 +26,6 @@ variables:
- oracle-8-desktop
- pinta
- qbittorrent
- - rdesktop
- remmina
- sublime-text
- telegram
@@ -50,7 +50,6 @@ variables:
- desktop-deluxe
- discord
- edge
- - firefox-mobile
- hunchly
- insomnia
- maltego
@@ -70,9 +69,9 @@ variables:
- zsnes
stages:
+ - readme
- build
- manifest
- - readme
- test
- linktests
@@ -109,7 +108,7 @@ build_browser_images:
- aws-autoscale
parallel:
matrix:
- - KASM_IMAGE: [chrome, chromium, firefox, firefox-mobile, tor-browser, edge, brave, vivaldi]
+ - KASM_IMAGE: [chrome, chromium, firefox, tor-browser, edge, brave, vivaldi]
build_app_images:
stage: build
@@ -138,7 +137,7 @@ build_app_images:
- aws-autoscale
parallel:
matrix:
- - KASM_IMAGE: [doom, sublime-text, gimp, vs-code, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, maltego, telegram, hunchly, java-dev, terminal, remmina, rdesktop, discord, libre-office, thunderbird, atom, audacity, deluge, filezilla, inkscape, pinta, qbittorrent, blender, unityhub]
+ - KASM_IMAGE: [doom, sublime-text, gimp, vs-code, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, maltego, telegram, hunchly, java-dev, terminal, remmina, discord, libre-office, thunderbird, atom, audacity, deluge, filezilla, inkscape, pinta, qbittorrent, blender, unityhub]
build_ubuntu_desktop_images:
stage: build
@@ -508,7 +507,7 @@ build_schedules_browser_images:
- aws-autoscale
parallel:
matrix:
- - KASM_IMAGE: [chrome, chromium, firefox, firefox-mobile, tor-browser, edge, brave, vivaldi]
+ - KASM_IMAGE: [chrome, chromium, firefox, tor-browser, edge, brave, vivaldi]
build_schedules_app_images:
image: ${ORG_NAME}/docker-buildx-private:develop
@@ -536,7 +535,7 @@ build_schedules_app_images:
- aws-autoscale
parallel:
matrix:
- - KASM_IMAGE: [doom, sublime-text, gimp, vs-code, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, maltego, telegram, hunchly, java-dev, terminal, remmina, rdesktop, discord, libre-office, thunderbird, atom, audacity, deluge, filezilla, inkscape, pinta, qbittorrent, blender, unityhub]
+ - KASM_IMAGE: [doom, sublime-text, gimp, vs-code, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, maltego, telegram, hunchly, java-dev, terminal, remmina, discord, libre-office, thunderbird, atom, audacity, deluge, filezilla, inkscape, pinta, qbittorrent, blender, unityhub]
build_schedules_ubuntu_desktop_images:
image: ${ORG_NAME}/docker-buildx-private:develop
@@ -603,35 +602,22 @@ build_schedules_non_ubuntu:
matrix:
- KASM_IMAGE: [centos-7-desktop, tracelabs, opensuse-15-desktop, oracle-7-desktop, oracle-8-desktop]
-
update_readmes:
stage: readme
script:
- - apk add git
- - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@${README_TEMPLATE_REPO}
- - sed -e "/{about}/r docs/$KASM_IMAGE/README.md" -e "/{about}/d" dockerhub-readme-template/TEMPLATE.md > docs/$KASM_IMAGE/FULL_README.md
- - cat docs/$KASM_IMAGE/FULL_README.md
- >
- docker run -v $PWD:/workspace
+ docker run -v $PWD/docs:/docs
+ -e RELEASE="$KASM_RELEASE"
-e DOCKER_USERNAME="$README_USERNAME"
-e DOCKER_PASSWORD="$README_PASSWORD"
- -e DOCKERHUB_REPOSITORY="${ORG_NAME}/$KASM_IMAGE-private"
- -e README_FILEPATH="/workspace/docs/$KASM_IMAGE/FULL_README.md"
- -e DESCRIPTION_FILEPATH="/workspace/docs/$KASM_IMAGE/description.txt"
- ${ORG_NAME}/dockerhub-updater:latest
- - >
- docker run -v $PWD:/workspace
- -e DOCKER_USERNAME="$README_USERNAME"
- -e DOCKER_PASSWORD="$README_PASSWORD"
- -e DOCKERHUB_REPOSITORY="${ORG_NAME}/$KASM_IMAGE"
- -e README_FILEPATH="/workspace/docs/$KASM_IMAGE/FULL_README.md"
- -e DESCRIPTION_FILEPATH="/workspace/docs/$KASM_IMAGE/description.txt"
- ${ORG_NAME}/dockerhub-updater:latest
-
+ -e DOCKERHUB_REPOSITORY="${ORG_NAME}/${KASM_IMAGE}"
+ kasmweb/dockerhub-updater:develop
only:
variables:
- $README_USERNAME
- $README_PASSWORD
+ tags:
+ - aws-autoscale
parallel:
matrix:
- KASM_IMAGE:
@@ -650,7 +636,6 @@ update_readmes:
- edge
- filezilla
- firefox
- - firefox-mobile
- gimp
- hunchly
- inkscape
@@ -665,7 +650,6 @@ update_readmes:
- pinta
- postman
- qbittorrent
- - rdesktop
- remmina
- signal
- steam
@@ -684,36 +668,23 @@ update_readmes:
- vlc
- vs-code
- zoom
- - zsnes
update_readmes2:
stage: readme
script:
- - apk add git
- - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@${README_TEMPLATE_REPO}
- - sed -e "/{about}/r docs/$KASM_IMAGE/README.md" -e "/{about}/d" dockerhub-readme-template/TEMPLATE.md > docs/$KASM_IMAGE/FULL_README.md
- - cat docs/$KASM_IMAGE/FULL_README.md
- >
- docker run -v $PWD:/workspace
+ docker run -v $PWD/docs:/docs
+ -e RELEASE="$KASM_RELEASE"
-e DOCKER_USERNAME="$README_USERNAME"
-e DOCKER_PASSWORD="$README_PASSWORD"
- -e DOCKERHUB_REPOSITORY="${ORG_NAME}/$KASM_IMAGE-private"
- -e README_FILEPATH="/workspace/docs/$KASM_IMAGE/FULL_README.md"
- -e DESCRIPTION_FILEPATH="/workspace/docs/$KASM_IMAGE/description.txt"
- ${ORG_NAME}/dockerhub-updater:latest
- - >
- docker run -v $PWD:/workspace
- -e DOCKER_USERNAME="$README_USERNAME"
- -e DOCKER_PASSWORD="$README_PASSWORD"
- -e DOCKERHUB_REPOSITORY="${ORG_NAME}/$KASM_IMAGE"
- -e README_FILEPATH="/workspace/docs/$KASM_IMAGE/FULL_README.md"
- -e DESCRIPTION_FILEPATH="/workspace/docs/$KASM_IMAGE/description.txt"
- ${ORG_NAME}/dockerhub-updater:latest
-
+ -e DOCKERHUB_REPOSITORY="${ORG_NAME}/${KASM_IMAGE}"
+ kasmweb/dockerhub-updater:develop
only:
variables:
- $README_USERNAME
- $README_PASSWORD
+ tags:
+ - aws-autoscale
parallel:
matrix:
- KASM_IMAGE:
diff --git a/dockerfile-kasm-chrome-flash b/dockerfile-kasm-chrome-flash
deleted file mode 100644
index 30837e8..0000000
--- a/dockerfile-kasm-chrome-flash
+++ /dev/null
@@ -1,46 +0,0 @@
-ARG BASE_TAG="develop"
-ARG BASE_IMAGE="core-ubuntu-focal"
-FROM kasmweb/$BASE_IMAGE:$BASE_TAG
-
-USER root
-
-ENV HOME /home/kasm-default-profile
-ENV STARTUPDIR /dockerstartup
-ENV INST_SCRIPTS $STARTUPDIR/install
-WORKDIR $HOME
-
-######### Customize Container Here ###########
-
-
-# Install Google Chrome
-COPY ./src/ubuntu/install/chrome $INST_SCRIPTS/chrome/
-RUN bash $INST_SCRIPTS/chrome/install_chrome.sh 87.0.4280.141-1 && rm -rf $INST_SCRIPTS/chrome/
-
-# Update the desktop environment to be optimized for a single application
-RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
-RUN cp /usr/share/extra/backgrounds/bg_kasm.png /usr/share/extra/backgrounds/bg_default.png
-RUN apt-get remove -y xfce4-panel
-
-# Setup the custom startup script that will be invoked when the container starts
-#ENV LAUNCH_URL http://kasmweb.com
-
-COPY ./src/ubuntu/install/chrome/custom_startup.sh $STARTUPDIR/custom_startup.sh
-RUN chmod +x $STARTUPDIR/custom_startup.sh
-
-COPY ./src/ubuntu/install/chrome_flash $INST_SCRIPTS/chrome_flash/
-RUN bash $INST_SCRIPTS/chrome_flash/install_flash.sh && rm -rf $INST_SCRIPTS/chrome_flash/
-
-ENV KASM_RESTRICTED_FILE_CHOOSER=1
-COPY ./src/ubuntu/install/gtk/ $INST_SCRIPTS/gtk/
-RUN bash $INST_SCRIPTS/gtk/install_restricted_file_chooser.sh
-
-
-######### End Customizations ###########
-
-RUN chown 1000:0 $HOME
-
-ENV HOME /home/kasm-user
-WORKDIR $HOME
-RUN mkdir -p $HOME && chown -R 1000:0 $HOME
-
-USER 1000
diff --git a/dockerfile-kasm-firefox-flash b/dockerfile-kasm-firefox-flash
deleted file mode 100644
index 5b0c834..0000000
--- a/dockerfile-kasm-firefox-flash
+++ /dev/null
@@ -1,45 +0,0 @@
-ARG BASE_TAG="develop"
-ARG BASE_IMAGE="core-ubuntu-focal"
-FROM kasmweb/$BASE_IMAGE:$BASE_TAG
-
-USER root
-
-ENV HOME /home/kasm-default-profile
-ENV STARTUPDIR /dockerstartup
-ENV INST_SCRIPTS $STARTUPDIR/install
-WORKDIR $HOME
-
-######### Customize Container Here ###########
-
-# Install Firefox
-COPY ./src/ubuntu/install/firefox/ $INST_SCRIPTS/firefox/
-COPY ./src/ubuntu/install/firefox/firefox.desktop $HOME/Desktop/
-RUN bash $INST_SCRIPTS/firefox/install_firefox.sh && rm -rf $INST_SCRIPTS/firefox/
-
-# Update the desktop environment to be optimized for a single application
-RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
-RUN cp /usr/share/extra/backgrounds/bg_kasm.png /usr/share/extra/backgrounds/bg_default.png
-RUN apt-get remove -y xfce4-panel
-
-# Setup the custom startup script that will be invoked when the container starts
-#ENV LAUNCH_URL http://kasmweb.com
-
-COPY ./src/ubuntu/install/firefox/custom_startup.sh $STARTUPDIR/custom_startup.sh
-RUN chmod +x $STARTUPDIR/custom_startup.sh
-
-COPY ./src/ubuntu/install/firefox_flash $INST_SCRIPTS/firefox_flash/
-RUN bash $INST_SCRIPTS/firefox_flash/install_flash.sh && rm -rf $INST_SCRIPTS/firefox_flash/
-
-ENV KASM_RESTRICTED_FILE_CHOOSER=1
-COPY ./src/ubuntu/install/gtk/ $INST_SCRIPTS/gtk/
-RUN bash $INST_SCRIPTS/gtk/install_restricted_file_chooser.sh
-
-######### End Customizations ###########
-
-RUN chown 1000:0 $HOME
-
-ENV HOME /home/kasm-user
-WORKDIR $HOME
-RUN mkdir -p $HOME && chown -R 1000:0 $HOME
-
-USER 1000
diff --git a/dockerfile-kasm-firefox-mobile b/dockerfile-kasm-firefox-mobile
deleted file mode 100644
index d4293b1..0000000
--- a/dockerfile-kasm-firefox-mobile
+++ /dev/null
@@ -1,54 +0,0 @@
-ARG BASE_TAG="develop"
-ARG BASE_IMAGE="core-ubuntu-focal"
-FROM kasmweb/$BASE_IMAGE:$BASE_TAG
-
-USER root
-
-ENV HOME /home/kasm-default-profile
-ENV STARTUPDIR /dockerstartup
-WORKDIR $HOME
-
-### Envrionment config
-ENV DEBIAN_FRONTEND noninteractive
-ENV KASM_RX_HOME $STARTUPDIR/kasmrx
-ENV INST_SCRIPTS $STARTUPDIR/install
-
-# Install Firefox
-COPY ./src/ubuntu/install/firefox/ $INST_SCRIPTS/firefox/
-COPY ./src/ubuntu/install/firefox/firefox.desktop $HOME/Desktop/
-RUN bash $INST_SCRIPTS/firefox/install_firefox.sh && rm -rf $INST_SCRIPTS/firefox/
-
-# Update the desktop environment to be optimized for a single application
-RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
-RUN cp /usr/share/extra/backgrounds/bg_kasm.png /usr/share/extra/backgrounds/bg_default.png
-RUN apt-get remove -y xfce4-panel
-
-### Configure Firefox Mobile Settings
-COPY ./src/ubuntu/install/firefox_mobile $INST_SCRIPTS/firefox_mobile/
-RUN bash $INST_SCRIPTS/firefox_mobile/configure_firefox_mobile.sh && rm -rf $INST_SCRIPTS/firefox_mobile/
-
-
-### Configure Mobile Settings
-COPY ./src/ubuntu/install/mobile $INST_SCRIPTS/mobile/
-RUN bash $INST_SCRIPTS/mobile/configure_mobile.sh && rm -rf $INST_SCRIPTS/mobile/
-
-
-# Setup the custom startup script that will be invoked when the container starts
-#ENV LAUNCH_URL http://kasmweb.com
-
-COPY ./src/ubuntu/install/firefox_mobile/custom_startup.sh $STARTUPDIR/custom_startup.sh
-RUN chmod +x $STARTUPDIR/custom_startup.sh
-
-
-# Update the desktop environment to be optimized for a single application
-RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
-RUN cp /usr/share/extra/backgrounds/bg_kasm.png /usr/share/extra/backgrounds/bg_default.png
-RUN apt-get remove -y xfce4-panel
-
-RUN $STARTUPDIR/set_user_permission.sh $HOME
-
-ENV HOME /home/kasm-user
-WORKDIR $HOME
-RUN mkdir -p $HOME && chown -R 1000:0 $HOME
-
-USER 1000
diff --git a/dockerfile-kasm-rdesktop b/dockerfile-kasm-rdesktop
deleted file mode 100644
index 82e9e85..0000000
--- a/dockerfile-kasm-rdesktop
+++ /dev/null
@@ -1,34 +0,0 @@
-ARG BASE_TAG="develop"
-ARG BASE_IMAGE="core-ubuntu-focal"
-FROM kasmweb/$BASE_IMAGE:$BASE_TAG
-USER root
-
-ENV HOME /home/kasm-default-profile
-ENV STARTUPDIR /dockerstartup
-ENV INST_SCRIPTS $STARTUPDIR/install
-WORKDIR $HOME
-
-######### Customize Container Here ###########
-
-
-COPY ./src/ubuntu/install/rdesktop $INST_SCRIPTS/rdesktop/
-RUN bash $INST_SCRIPTS/rdesktop/install_rdesktop.sh && rm -rf $INST_SCRIPTS/rdesktop/
-
-COPY ./src/ubuntu/install/rdesktop/custom_startup.sh $STARTUPDIR/custom_startup.sh
-RUN chmod +x $STARTUPDIR/custom_startup.sh
-RUN chmod 755 $STARTUPDIR/custom_startup.sh
-
-# Update the desktop environment to be optimized for a single application
-RUN cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
-RUN cp /usr/share/extra/backgrounds/bg_kasm.png /usr/share/extra/backgrounds/bg_default.png
-RUN apt-get remove -y xfce4-panel
-
-######### End Customizations ###########
-
-RUN chown 1000:0 $HOME
-
-ENV HOME /home/kasm-user
-WORKDIR $HOME
-RUN mkdir -p $HOME && chown -R 1000:0 $HOME
-
-USER 1000
diff --git a/docs/atom/demo.txt b/docs/atom/demo.txt
new file mode 100644
index 0000000..423513d
--- /dev/null
+++ b/docs/atom/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/audacity/demo.txt b/docs/audacity/demo.txt
new file mode 100644
index 0000000..c55c726
--- /dev/null
+++ b/docs/audacity/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/blender/demo.txt b/docs/blender/demo.txt
new file mode 100644
index 0000000..63c0f90
--- /dev/null
+++ b/docs/blender/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/brave/demo.txt b/docs/brave/demo.txt
new file mode 100644
index 0000000..7406b2f
--- /dev/null
+++ b/docs/brave/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/centos-7-desktop/demo.txt b/docs/centos-7-desktop/demo.txt
new file mode 100644
index 0000000..e5b5925
--- /dev/null
+++ b/docs/centos-7-desktop/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/chrome/demo.txt b/docs/chrome/demo.txt
new file mode 100644
index 0000000..99381c5
--- /dev/null
+++ b/docs/chrome/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/chromium/demo.txt b/docs/chromium/demo.txt
new file mode 100644
index 0000000..42ea597
--- /dev/null
+++ b/docs/chromium/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/deluge/demo.txt b/docs/deluge/demo.txt
new file mode 100644
index 0000000..c2bef7a
--- /dev/null
+++ b/docs/deluge/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/desktop-deluxe/demo.txt b/docs/desktop-deluxe/demo.txt
new file mode 100644
index 0000000..8231c9f
--- /dev/null
+++ b/docs/desktop-deluxe/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/desktop/demo.txt b/docs/desktop/demo.txt
new file mode 100644
index 0000000..b593555
--- /dev/null
+++ b/docs/desktop/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/discord/demo.txt b/docs/discord/demo.txt
new file mode 100644
index 0000000..9fd53ad
--- /dev/null
+++ b/docs/discord/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/doom/demo.txt b/docs/doom/demo.txt
new file mode 100644
index 0000000..a74f9f4
--- /dev/null
+++ b/docs/doom/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/edge/demo.txt b/docs/edge/demo.txt
new file mode 100644
index 0000000..ea342c4
--- /dev/null
+++ b/docs/edge/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/filezilla/demo.txt b/docs/filezilla/demo.txt
new file mode 100644
index 0000000..4c4a404
--- /dev/null
+++ b/docs/filezilla/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/firefox-mobile/README.md b/docs/firefox-mobile/README.md
deleted file mode 100644
index a0e5b63..0000000
--- a/docs/firefox-mobile/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# About This Image
-
-This experimental Image contains a browser-accessible version of [Firefox](https://www.mozilla.org/) tailed for mobile screens.
-
-![Screenshot][Image_Screenshot]
-
-[Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/firefox-mobile.png "Image Screenshot"
-
-# Environment Variables
-
-* `LAUNCH_URL` - The default URL the browser launches to when created.
-* `APP_ARGS` - Additional arguments to pass to the browser when launched.
-
diff --git a/docs/firefox-mobile/description.txt b/docs/firefox-mobile/description.txt
deleted file mode 100644
index 401ff77..0000000
--- a/docs/firefox-mobile/description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Firefox browser for Kasm Workspaces
\ No newline at end of file
diff --git a/docs/firefox/demo.txt b/docs/firefox/demo.txt
new file mode 100644
index 0000000..3e685fa
--- /dev/null
+++ b/docs/firefox/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/gimp/demo.txt b/docs/gimp/demo.txt
new file mode 100644
index 0000000..064cdf9
--- /dev/null
+++ b/docs/gimp/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/hunchly/demo.txt b/docs/hunchly/demo.txt
new file mode 100644
index 0000000..d44810d
--- /dev/null
+++ b/docs/hunchly/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/inkscape/demo.txt b/docs/inkscape/demo.txt
new file mode 100644
index 0000000..ef90ad2
--- /dev/null
+++ b/docs/inkscape/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/insomnia/demo.txt b/docs/insomnia/demo.txt
new file mode 100644
index 0000000..da2e39e
--- /dev/null
+++ b/docs/insomnia/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/java-dev/demo.txt b/docs/java-dev/demo.txt
new file mode 100644
index 0000000..8e8bc3e
--- /dev/null
+++ b/docs/java-dev/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/libre-office/demo.txt b/docs/libre-office/demo.txt
new file mode 100644
index 0000000..7a74d04
--- /dev/null
+++ b/docs/libre-office/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/maltego/demo.txt b/docs/maltego/demo.txt
new file mode 100644
index 0000000..19615ff
--- /dev/null
+++ b/docs/maltego/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/only-office/demo.txt b/docs/only-office/demo.txt
new file mode 100644
index 0000000..8909ad7
--- /dev/null
+++ b/docs/only-office/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/opensuse-15-desktop/demo.txt b/docs/opensuse-15-desktop/demo.txt
new file mode 100644
index 0000000..3df39de
--- /dev/null
+++ b/docs/opensuse-15-desktop/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/oracle-7-desktop/demo.txt b/docs/oracle-7-desktop/demo.txt
new file mode 100644
index 0000000..2a9b957
--- /dev/null
+++ b/docs/oracle-7-desktop/demo.txt
@@ -0,0 +1,9 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*This demo is linked to Oracle Linux 8*
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/oracle-8-desktop/demo.txt b/docs/oracle-8-desktop/demo.txt
new file mode 100644
index 0000000..75232e4
--- /dev/null
+++ b/docs/oracle-8-desktop/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/pinta/demo.txt b/docs/pinta/demo.txt
new file mode 100644
index 0000000..c9cd205
--- /dev/null
+++ b/docs/pinta/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/postman/demo.txt b/docs/postman/demo.txt
new file mode 100644
index 0000000..a6fa710
--- /dev/null
+++ b/docs/postman/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/qbittorrent/demo.txt b/docs/qbittorrent/demo.txt
new file mode 100644
index 0000000..8bfb5ee
--- /dev/null
+++ b/docs/qbittorrent/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/rdesktop/README.md b/docs/rdesktop/README.md
deleted file mode 100644
index f22a7e6..0000000
--- a/docs/rdesktop/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# About This Image
-
-This Image contains a browser-accessible version of [rdesktop](http://www.rdesktop.org/).
-
-Utilize the `APP_ARGS` environment variable to specify the server and additional connection properties to have rdesktop automatically connect with the container starts.
-
-![Screenshot][Image_Screenshot]
-
-[Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/rdesktop.png "Image Screenshot"
-
-# Environment Variables
-
-* `APP_ARGS` - Additional arguments to pass to the application when launched.
diff --git a/docs/rdesktop/description.txt b/docs/rdesktop/description.txt
deleted file mode 100644
index 39e7dcf..0000000
--- a/docs/rdesktop/description.txt
+++ /dev/null
@@ -1 +0,0 @@
-rdesktop for Kasm Workspaces
\ No newline at end of file
diff --git a/docs/realvnc-vncviewer/README.md b/docs/realvnc-vncviewer/README.md
deleted file mode 100644
index fc1e325..0000000
--- a/docs/realvnc-vncviewer/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# About This Image
-
-This Image contains a browser-accessible version of [RealVNC vncviewer](https://www.realvnc.com/).
-
-![Screenshot][Image_Screenshot]
-
-[Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/realvnc-vncviewer.png "Image Screenshot"
-
-# Environment Variables
-
-* `APP_ARGS` - Additional arguments to pass to the application when launched.
diff --git a/docs/realvnc-vncviewer/description.txt b/docs/realvnc-vncviewer/description.txt
deleted file mode 100644
index 662f847..0000000
--- a/docs/realvnc-vncviewer/description.txt
+++ /dev/null
@@ -1 +0,0 @@
-RealVNC vncviewer for Kasm Workspaces
\ No newline at end of file
diff --git a/docs/remmina/demo.txt b/docs/remmina/demo.txt
new file mode 100644
index 0000000..ef8e415
--- /dev/null
+++ b/docs/remmina/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/signal/demo.txt b/docs/signal/demo.txt
new file mode 100644
index 0000000..4f36b20
--- /dev/null
+++ b/docs/signal/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/slack/demo.txt b/docs/slack/demo.txt
new file mode 100644
index 0000000..26ca6fe
--- /dev/null
+++ b/docs/slack/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/steam/demo.txt b/docs/steam/demo.txt
new file mode 100644
index 0000000..e1f5c7f
--- /dev/null
+++ b/docs/steam/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/sublime-text/demo.txt b/docs/sublime-text/demo.txt
new file mode 100644
index 0000000..77c9b82
--- /dev/null
+++ b/docs/sublime-text/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/teams/demo.txt b/docs/teams/demo.txt
new file mode 100644
index 0000000..429523b
--- /dev/null
+++ b/docs/teams/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/telegram/demo.txt b/docs/telegram/demo.txt
new file mode 100644
index 0000000..4a70edb
--- /dev/null
+++ b/docs/telegram/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/terminal/demo.txt b/docs/terminal/demo.txt
new file mode 100644
index 0000000..acb12d9
--- /dev/null
+++ b/docs/terminal/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/thunderbird/demo.txt b/docs/thunderbird/demo.txt
new file mode 100644
index 0000000..0b38808
--- /dev/null
+++ b/docs/thunderbird/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/tor-browser/demo.txt b/docs/tor-browser/demo.txt
new file mode 100644
index 0000000..5e8d4a1
--- /dev/null
+++ b/docs/tor-browser/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/tracelabs/demo.txt b/docs/tracelabs/demo.txt
new file mode 100644
index 0000000..e1362d9
--- /dev/null
+++ b/docs/tracelabs/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/ubuntu-focal-desktop/demo.txt b/docs/ubuntu-focal-desktop/demo.txt
new file mode 100644
index 0000000..b4453da
--- /dev/null
+++ b/docs/ubuntu-focal-desktop/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/ubuntu-focal-dind-rootless/demo.txt b/docs/ubuntu-focal-dind-rootless/demo.txt
new file mode 100644
index 0000000..4cb0adc
--- /dev/null
+++ b/docs/ubuntu-focal-dind-rootless/demo.txt
@@ -0,0 +1,9 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Docker will not be functional in the demo for security reasons.*
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/ubuntu-focal-dind/demo.txt b/docs/ubuntu-focal-dind/demo.txt
new file mode 100644
index 0000000..7bc9cba
--- /dev/null
+++ b/docs/ubuntu-focal-dind/demo.txt
@@ -0,0 +1,9 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Docker will not be functional in the demo for security reasons.*
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/ubuntu-jammy-desktop/demo.txt b/docs/ubuntu-jammy-desktop/demo.txt
new file mode 100644
index 0000000..b5012d9
--- /dev/null
+++ b/docs/ubuntu-jammy-desktop/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/ubuntu-jammy-dind-rootless/demo.txt b/docs/ubuntu-jammy-dind-rootless/demo.txt
new file mode 100644
index 0000000..b218e24
--- /dev/null
+++ b/docs/ubuntu-jammy-dind-rootless/demo.txt
@@ -0,0 +1,9 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Docker will not be functional in the demo for security reasons.*
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/ubuntu-jammy-dind/demo.txt b/docs/ubuntu-jammy-dind/demo.txt
new file mode 100644
index 0000000..ed5ae83
--- /dev/null
+++ b/docs/ubuntu-jammy-dind/demo.txt
@@ -0,0 +1,9 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Docker will not be functional in the demo for security reasons.*
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/unityhub/demo.txt b/docs/unityhub/demo.txt
new file mode 100644
index 0000000..55be43f
--- /dev/null
+++ b/docs/unityhub/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/vivaldi/demo.txt b/docs/vivaldi/demo.txt
new file mode 100644
index 0000000..edfe50b
--- /dev/null
+++ b/docs/vivaldi/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/vlc/demo.txt b/docs/vlc/demo.txt
new file mode 100644
index 0000000..3b4d71d
--- /dev/null
+++ b/docs/vlc/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/vmware-horizon/demo.txt b/docs/vmware-horizon/demo.txt
new file mode 100644
index 0000000..269080b
--- /dev/null
+++ b/docs/vmware-horizon/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/vs-code/demo.txt b/docs/vs-code/demo.txt
new file mode 100644
index 0000000..11b34fe
--- /dev/null
+++ b/docs/vs-code/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/zoom/demo.txt b/docs/zoom/demo.txt
new file mode 100644
index 0000000..ada8362
--- /dev/null
+++ b/docs/zoom/demo.txt
@@ -0,0 +1,7 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/src/ubuntu/install/chrome_flash/install_flash.sh b/src/ubuntu/install/chrome_flash/install_flash.sh
deleted file mode 100644
index 67ed71a..0000000
--- a/src/ubuntu/install/chrome_flash/install_flash.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env bash
-set -ex
-
-# Install the PPAPI plugin via pepperflashplugin-nonfree
-# Configure chrome to use the pre-installed version , otherwise it will try and fetch it itself the first time it is
-# used which requires internet access, and it may possibly be removed from being downloaded in the future.
-
-echo "deb http://archive.canonical.com/ubuntu/ $(lsb_release -cs) partner" > /etc/apt/sources.list.d/canonical_partner.list
-apt-get update
-apt-get install -y pepperflashplugin-nonfree
-rm /etc/apt/sources.list.d/canonical_partner.list
-
-FLASH_SO=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so
-FLASH_VERSION=`strings $FLASH_SO 2> /dev/null | grep LNX | cut -d ' ' -f 2 | sed -e "s/,/./g"`
-
-CHROME_ARGS="--password-store=basic --no-sandbox --disable-gpu --user-data-dir --no-first-run --ppapi-flash-path=$FLASH_SO --ppapi-flash-version=$FLASH_VERSION"
-
-cat >/usr/bin/google-chrome <>/usr/bin/x-www-browser < /etc/opt/chrome/policies/managed/flash.json
-
diff --git a/src/ubuntu/install/firefox_flash/install_flash.sh b/src/ubuntu/install/firefox_flash/install_flash.sh
deleted file mode 100644
index 2c21a90..0000000
--- a/src/ubuntu/install/firefox_flash/install_flash.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env bash
-set -ex
-
-# Install the PPAPI and NPAPI flash plugins via adobe-flashplugin
-# Update firefox to use the PPAPI plugin as it includes more features not available in the NPAPI versoin
-# https://help.ubuntu.com/18.04/ubuntu-help/net-install-flash.html.en
-
-echo "deb http://archive.canonical.com/ubuntu/ $(lsb_release -cs) partner" > /etc/apt/sources.list.d/canonical_partner.list
-apt-get update
-apt-get install -y browser-plugin-freshplayer-pepperflash adobe-flashplugin
-rm /etc/apt/sources.list.d/canonical_partner.list
diff --git a/src/ubuntu/install/firefox_mobile/configure_firefox_mobile.sh b/src/ubuntu/install/firefox_mobile/configure_firefox_mobile.sh
deleted file mode 100644
index 90d372c..0000000
--- a/src/ubuntu/install/firefox_mobile/configure_firefox_mobile.sh
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/usr/bin/env bash
-set -xe
-
-apt-get update
-apt-get install -y unzip
-# In new firefox you can taylor the way the toolbars look via this stylesheet
-# Here we:
-# Remove the tabs toolbar
-# Remove the scrollbar
-# Remove the Main Menu
-# Remove teh Forward Bar
-# Remove the Page actions from the url bar
-# Remove cursor
-mkdir -p $HOME/.mozilla/firefox/kasm/chrome
-cat >$HOME/.mozilla/firefox/kasm/chrome/userChrome.css <browser {
- margin-right:-17px!important;
- margin-bottom:-17px!important;
- overflow-y:scroll;
- overflow-x:hidden;
-}
-
-#TabsToolbar { visibility: collapse !important; }
-#PanelUI-menu-button {display: none;}
-#forward-button{
- display:none !important;
-}
-#pageActionButton { display: none !important; }
-* { cursor: none !important }
-EOL
-
-cat >$HOME/.mozilla/firefox/kasm/chrome/userContent.css <> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-# Light theme
-echo "pref(\"lightweightThemes.selectedThemeID\", \"firefox-compact-light@mozilla.org\");" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-# No Title bar
-echo "pref(\"browser.tabs.drawInTitlebar\", true);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-# When typing in the urlbar FF displays a massive dropdown that consumes the whole screen on mobile with search
-# suggestions etc. We remove all that so when the user starts typing the dropdown doesnt go over the keyboard
-# thus preventing them from typing
-echo "pref(\"browser.urlbar.suggest.bookmark\", false);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.urlbar.suggest.history\", false);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.urlbar.suggest.openpage\", false);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.search.suggest.enabled\", false);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.search.suggest.searches\", false);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.urlbar.autoFill\", false);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.urlbar.autocomplete.enabled\", false);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.search.hiddenOneOffs\", \"Google,Bing,Amazon.com,DuckDuckGo,eBay,Twitter,Wikipedia (en)\");" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-# These preferences are aimed at minimizing interferences from popups. After these configs.
-# After these configs any links should be opened in the current and only tab.
-# Before it was easy to get into a state where a page forces open a new window or tab and the user cant get back to
-# where they were:
-
-echo "pref(\"browser.link.open_newwindow\", 1);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"browser.tabs.maxOpenBeforeWarn\", 1);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"dom.popup_allowed_events\", \" \");" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-echo "pref(\"dom.popup_maximum\", 0);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-
-# Remove the addon from the menu and into another section. This may not be future proof
-echo "user_pref(\"browser.uiCustomization.state\", \"{\\\"placements\\\":{\\\"widget-overflow-fixed-list\\\":[],\\\"PersonalToolbar\\\":[\\\"personal-bookmarks\\\"],\\\"nav-bar\\\":[\\\"back-button\\\",\\\"urlbar-container\\\",\\\"forward-button\\\"],\\\"TabsToolbar\\\":[\\\"tabbrowser-tabs\\\",\\\"new-tab-button\\\",\\\"alltabs-button\\\"],\\\"toolbar-menubar\\\":[\\\"menubar-items\\\"]},\\\"seen\\\":[\\\"dragtoscroll_deag1bcc-abec-daec-cdae-aeadedcabebacdad-browser-action\\\",\\\"developer-button\\\"],\\\"dirtyAreaCache\\\":[\\\"PersonalToolbar\\\",\\\"nav-bar\\\",\\\"TabsToolbar\\\",\\\"toolbar-menubar\\\"],\\\"currentVersion\\\":14,\\\"newElementCount\\\":0}\");" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-
-# Change the UI density to be a bit more mobile friendly.
-echo "pref(\"browser.uidensity\", 2);" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-# Remove the bookmark icons from the urlbar to get back a few more pixels
-echo "pref(\"browser.pageActions.persistedActions\", \"{\\\"version\\\":1,\\\"ids\\\":[\\\"bookmark\\\",\\\"bookmarkSeparator\\\",\\\"copyURL\\\",\\\"emailLink\\\",\\\"sendToDevice\\\",\\\"pocket\\\",\\\"screenshots\\\"],\\\"idsInUrlbar\\\":[]}\");" >> /usr/lib/firefox/browser/defaults/preferences/firefox.js
-
-# The xulstore.json is yet another place to define the layout of certain components. Here we set up the window
-# to remove some of the excess buttons from the toolbar that you cant do elsewhere like Forward
-cat >$HOME/.mozilla/firefox/kasm/xulstore.json < /dev/null
- then
- firefox -width ${VNC_RESOLUTION/x*/} -height ${VNC_RESOLUTION/*x/} $URL
- sleep 10 && wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz &
- fi
- sleep 1
- done
-fi
\ No newline at end of file
diff --git a/src/ubuntu/install/rdesktop/custom_startup.sh b/src/ubuntu/install/rdesktop/custom_startup.sh
deleted file mode 100644
index 1db7c32..0000000
--- a/src/ubuntu/install/rdesktop/custom_startup.sh
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/usr/bin/env bash
-set -ex
-START_COMMAND="rdesktop"
-PGREP="rdesktop"
-export MAXIMIZE="false"
-MAXIMIZE_SCRIPT=$STARTUPDIR/maximize_window.sh
-DEFAULT_ARGS="-f localhost "
-ARGS=${APP_ARGS:-$DEFAULT_ARGS}
-
-options=$(getopt -o gau: -l go,assign,url: -n "$0" -- "$@") || exit
-eval set -- "$options"
-
-while [[ $1 != -- ]]; do
- case $1 in
- -g|--go) GO='true'; shift 1;;
- -a|--assign) ASSIGN='true'; shift 1;;
- -u|--url) OPT_URL=$2; shift 2;;
- *) echo "bad option: $1" >&2; exit 1;;
- esac
-done
-shift
-
-# Process non-option arguments.
-for arg; do
- echo "arg! $arg"
-done
-
-FORCE=$2
-
-kasm_exec() {
- if [ -n "$OPT_URL" ] ; then
- URL=$OPT_URL
- elif [ -n "$1" ] ; then
- URL=$1
- fi
-
- # Since we are execing into a container that already has the browser running from startup,
- # when we don't have a URL to open we want to do nothing. Otherwise a second browser instance would open.
- if [ -n "$URL" ] ; then
- /usr/bin/filter_ready
- /usr/bin/desktop_ready
- bash ${MAXIMIZE_SCRIPT} &
- $START_COMMAND $ARGS $OPT_URL
- else
- echo "No URL specified for exec command. Doing nothing."
- fi
-}
-
-kasm_startup() {
- if [ -n "$KASM_URL" ] ; then
- URL=$KASM_URL
- elif [ -z "$URL" ] ; then
- URL=$LAUNCH_URL
- fi
-
- if [ -z "$DISABLE_CUSTOM_STARTUP" ] || [ -n "$FORCE" ] ; then
-
- echo "Entering process startup loop"
- set +x
- while true
- do
- if ! pgrep -x $PGREP > /dev/null
- then
- cd $HOME
- /usr/bin/filter_ready
- /usr/bin/desktop_ready
- set +e
- bash ${MAXIMIZE_SCRIPT} &
- $START_COMMAND $ARGS $URL
- set -e
- fi
- sleep 1
- done
- set -x
-
- fi
-
-}
-
-if [ -n "$GO" ] || [ -n "$ASSIGN" ] ; then
- kasm_exec
-else
- kasm_startup
-fi
diff --git a/src/ubuntu/install/rdesktop/install_rdesktop.sh b/src/ubuntu/install/rdesktop/install_rdesktop.sh
deleted file mode 100644
index 747c157..0000000
--- a/src/ubuntu/install/rdesktop/install_rdesktop.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-set -ex
-
-apt-get update
-apt-get install -y rdesktop