KASM-3000 add demo template files to workspaces images

This commit is contained in:
Ryan Kuba 2022-09-21 22:35:48 +00:00 committed by Justin Travis
parent 8fcbaeba37
commit 4891a72f6c
69 changed files with 393 additions and 540 deletions

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

7
docs/atom/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8564619734" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8564619734" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Atom.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/audacity/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/9197839898" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/9197839898" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Audacity.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/blender/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8183460092" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8183460092" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Blender.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/brave/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/4790158573" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/4790158573" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Brave.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1432560159" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1432560159" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/CENTOS7.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/chrome/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/4004392887" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/4004392887" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Chrome.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/chromium/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/9365782355" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/9365782355" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Chromium.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/deluge/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8801410682" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8801410682" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Deluge.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/6162996734" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/6162996734" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/KasmDesktopDeluxe.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/desktop/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8174664824" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8174664824" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/KasmDesktop.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/discord/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/3644724874" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/3644724874" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Discord.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/doom/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1682441718" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1682441718" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Doom.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/edge/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/2153006857" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/2153006857" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Edge.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/filezilla/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8070202854" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8070202854" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Filezilla.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -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.

View File

@ -1 +0,0 @@
Firefox browser for Kasm Workspaces

7
docs/firefox/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/9504951512" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/9504951512" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Firefox.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/gimp/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1194139621" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1194139621" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Gimp.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/hunchly/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/3230783639" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/3230783639" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Hunchly.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/inkscape/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/6446943177" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/6446943177" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Inkscape.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/insomnia/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/2619636900" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/2619636900" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Insomnia.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/java-dev/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8440212766" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8440212766" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/JavaDevelopmentDesktop.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/5005087049" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/5005087049" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/LibreOffice.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/maltego/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1561318895" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1561318895" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Maltego.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/7958704738" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/7958704738" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/OnlyOffice.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1934091886" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1934091886" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/OpenSuseleap15.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,9 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8652257120" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8652257120" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/OracleLinux7.png" width="300" height="104"></a>
&lowast;*This demo is linked to Oracle Linux 8*
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8652257120" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8652257120" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/OracleLinux8.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/pinta/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/9691655175" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/9691655175" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Pinta.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/postman/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/5332818841" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/5332818841" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/postman.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/5361455650" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/5361455650" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Qbittorrent.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -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.

View File

@ -1 +0,0 @@
rdesktop for Kasm Workspaces

View File

@ -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.

View File

@ -1 +0,0 @@
RealVNC vncviewer for Kasm Workspaces

7
docs/remmina/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1452353006" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1452353006" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Remmina.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/signal/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/6459344946" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/6459344946" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Signal.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/slack/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1864400132" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1864400132" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Slack.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/steam/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/7485415569" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/7485415569" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Steam.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/2474042379" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/2474042379" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/SublimeText.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/teams/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/9502332749" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/9502332749" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Teams.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/telegram/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8511184613" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8511184613" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Telegram.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/terminal/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/8660593092" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/8660593092" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Terminal.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/9656047762" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/9656047762" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Thunderbird.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/7769658474" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/7769658474" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/TorBrowser.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/tracelabs/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/2763962263" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/2763962263" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/TraceLabs.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/5124887069" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/5124887069" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/UbuntuFocalDesktop.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,9 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/5005607527" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/5005607527" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/UbuntuFocalD-in-D.png" width="300" height="104"></a>
&lowast;*Docker will not be functional in the demo for security reasons.*
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,9 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/4824600187" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/4824600187" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/UbuntuFocalD-in-D.png" width="300" height="104"></a>
&lowast;*Docker will not be functional in the demo for security reasons.*
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/6708319219" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/6708319219" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/UbuntuJammyDesktop.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,9 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/5670885710" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/5670885710" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/UbuntuJammyD-in-D.png" width="300" height="104"></a>
&lowast;*Docker will not be functional in the demo for security reasons.*
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,9 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1093408057" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1093408057" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/UbuntuJammyD-in-D.png" width="300" height="104"></a>
&lowast;*Docker will not be functional in the demo for security reasons.*
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/unityhub/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/5017831171" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/5017831171" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/UnityHub.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/vivaldi/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/2688995015" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/2688995015" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Vivaldi.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/vlc/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/7961655556" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/7961655556" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/vlc.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/1352722248" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/1352722248" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/VMwareHorizon.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/vs-code/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/6792112908" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/6792112908" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/VisualStudio.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

7
docs/zoom/demo.txt Normal file
View File

@ -0,0 +1,7 @@
# Live Demo
**Launch a real-time demo in a new browser window:** <a href="https://app.kasmweb.com/#/cast/4933452537" target="_blank">Live Demo</a>.
<a href="https://app.kasmweb.com/#/cast/4933452537" target="_blank"><img src="https://5856039.fs1.hubspotusercontent-na1.net/hub/5856039/hubfs/dockerhub/casting-buttons/Zoom.png" width="300" height="104"></a>
&lowast;*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*

View File

@ -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 <<EOL
#!/usr/bin/env bash
/opt/google/chrome/google-chrome ${CHROME_ARGS} "\$@"
EOL
chmod +x /usr/bin/google-chrome
cp /usr/bin/google-chrome /usr/bin/chrome
sed -i 's@exec -a "$0" "$HERE/chrome" "$\@"@@g' /usr/bin/x-www-browser
cat >>/usr/bin/x-www-browser <<EOL
exec -a "\$0" "\$HERE/chrome" "${CHROME_ARGS}" "\$@"
EOL
# Flash will be enabled for all sites via this policy, but a user still needs to click the widget to run it.
# You can restrict the plugin to only run on authorized sites via the PluginsAllowedForUrls and PluginBLockedForUrls
# settings. These are set to be deprecated in Chrome 88.
# https://cloud.google.com/docs/chrome-enterprise/policies/atomic-groups/#pluginsSettings
echo '{"DefaultPluginsSetting":3}' > /etc/opt/chrome/policies/managed/flash.json

View File

@ -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

View File

@ -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 <<EOL
#content browser, .browserStack>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 <<EOL
* { cursor: none !important }
EOL
chown -R 1000:1000 $HOME/.mozilla/firefox/kasm/chrome
# --- Set up global preferences for a better look and feel on mobile devices ---
# Set the user agent to a mobile variant. This is helpful since many sophisticated sites will send a mobile tailored
# site instead of desktop variant
echo "pref(\"general.useragent.override\", \"Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/10.4b8288 Mobile/15E302 Safari/605.1.15\");" >> /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 <<EOL
{"chrome://browser/content/browser.xul":{"toolbar-menubar":{"autohide":"true","currentset":"menubar-items"},"TabsToolbar":{"currentset":"tabbrowser-tabs,new-tab-button,alltabs-button"},"nav-bar":{"currentset":"back-button,urlbar-container"},"sidebar-box":{"sidebarcommand":"","width":""},"sidebar-title":{"value":""}}}
EOL
# Install the Drag to Scroll extension
# This extension gives a more natural "mobile scroll" behavior that you get on native mobile devices
# without this the user would have to clock and drag the mini scroll bar.
# There are a few of ways to install addons, however the method below does not require user intervention when
# starting FF for the first time. Its installed for all users.
EXTENSIONS_SYSTEM='/usr/lib/firefox-addons/distribution/extensions/'
EXTENSION_URL='https://s3.amazonaws.com/kasm-static-content/dragtoscroll.xpi'
rm -rf ~/extension
rm -rf $EXTENSIONS_SYSTEM
mkdir -p $EXTENSIONS_SYSTEM
mkdir -p ~/extension
cd ~/extension
wget -q $EXTENSION_URL -O addon.xpi
unzip addon.xpi
ADDON_NAME=`cat manifest.json | grep id | cut -d '"' -f4`
mv addon.xpi "${EXTENSIONS_SYSTEM}/${ADDON_NAME}.xpi"
chown -R 1000:1000 $HOME/.mozilla/firefox/kasm/

View File

@ -1,28 +0,0 @@
#!/usr/bin/env bash
/usr/bin/desktop_ready
echo "Starting Firefox"
onboard &
unclutter -idle 0 -root -jitter 10000 &
mousetweaks --ssc --ssc-time=0.5 --daemonize &
pid_xfce4_session=$(pgrep xfce4-session)
DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/${pid_xfce4_session}/environ|cut -d= -f2-)
export DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}
export XDG_CURRENT_DESKTOP=XFCE
FORCE=$2
URL=${1:-$LAUNCH_URL}
if [ -n "$URL" ] && ( [ -z "$DISABLE_CUSTOM_STARTUP" ] || [ -n "$FORCE" ] ) ; then
if [ -f /tmp/custom_startup.lck ] ; then
echo "custom_startup already running!"
exit 1
fi
while true
do
if ! pgrep -x firefox > /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

View File

@ -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

View File

@ -1,5 +0,0 @@
#!/usr/bin/env bash
set -ex
apt-get update
apt-get install -y rdesktop