mirror of
https://github.com/kasmtech/workspaces-images.git
synced 2025-02-18 02:40:56 +01:00
KASM-3000 add demo template files to workspaces images
This commit is contained in:
parent
8fcbaeba37
commit
4891a72f6c
@ -2,9 +2,10 @@ image: docker
|
|||||||
services:
|
services:
|
||||||
- docker:dind
|
- docker:dind
|
||||||
variables:
|
variables:
|
||||||
|
KASM_RELEASE: "1.11.0"
|
||||||
DOCKER_AUTH_CONFIG: ${_DOCKER_AUTH_CONFIG}
|
DOCKER_AUTH_CONFIG: ${_DOCKER_AUTH_CONFIG}
|
||||||
PLATFORM: "linux/amd64"
|
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_TAG: "develop"
|
||||||
CORE_IMAGE: "core-ubuntu-focal"
|
CORE_IMAGE: "core-ubuntu-focal"
|
||||||
USE_PRIVATE_IMAGES: 0
|
USE_PRIVATE_IMAGES: 0
|
||||||
@ -25,7 +26,6 @@ variables:
|
|||||||
- oracle-8-desktop
|
- oracle-8-desktop
|
||||||
- pinta
|
- pinta
|
||||||
- qbittorrent
|
- qbittorrent
|
||||||
- rdesktop
|
|
||||||
- remmina
|
- remmina
|
||||||
- sublime-text
|
- sublime-text
|
||||||
- telegram
|
- telegram
|
||||||
@ -50,7 +50,6 @@ variables:
|
|||||||
- desktop-deluxe
|
- desktop-deluxe
|
||||||
- discord
|
- discord
|
||||||
- edge
|
- edge
|
||||||
- firefox-mobile
|
|
||||||
- hunchly
|
- hunchly
|
||||||
- insomnia
|
- insomnia
|
||||||
- maltego
|
- maltego
|
||||||
@ -70,9 +69,9 @@ variables:
|
|||||||
- zsnes
|
- zsnes
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
|
- readme
|
||||||
- build
|
- build
|
||||||
- manifest
|
- manifest
|
||||||
- readme
|
|
||||||
- test
|
- test
|
||||||
- linktests
|
- linktests
|
||||||
|
|
||||||
@ -109,7 +108,7 @@ build_browser_images:
|
|||||||
- aws-autoscale
|
- aws-autoscale
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
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:
|
build_app_images:
|
||||||
stage: build
|
stage: build
|
||||||
@ -138,7 +137,7 @@ build_app_images:
|
|||||||
- aws-autoscale
|
- aws-autoscale
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
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:
|
build_ubuntu_desktop_images:
|
||||||
stage: build
|
stage: build
|
||||||
@ -508,7 +507,7 @@ build_schedules_browser_images:
|
|||||||
- aws-autoscale
|
- aws-autoscale
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
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:
|
build_schedules_app_images:
|
||||||
image: ${ORG_NAME}/docker-buildx-private:develop
|
image: ${ORG_NAME}/docker-buildx-private:develop
|
||||||
@ -536,7 +535,7 @@ build_schedules_app_images:
|
|||||||
- aws-autoscale
|
- aws-autoscale
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
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:
|
build_schedules_ubuntu_desktop_images:
|
||||||
image: ${ORG_NAME}/docker-buildx-private:develop
|
image: ${ORG_NAME}/docker-buildx-private:develop
|
||||||
@ -603,35 +602,22 @@ build_schedules_non_ubuntu:
|
|||||||
matrix:
|
matrix:
|
||||||
- KASM_IMAGE: [centos-7-desktop, tracelabs, opensuse-15-desktop, oracle-7-desktop, oracle-8-desktop]
|
- KASM_IMAGE: [centos-7-desktop, tracelabs, opensuse-15-desktop, oracle-7-desktop, oracle-8-desktop]
|
||||||
|
|
||||||
|
|
||||||
update_readmes:
|
update_readmes:
|
||||||
stage: readme
|
stage: readme
|
||||||
script:
|
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_USERNAME="$README_USERNAME"
|
||||||
-e DOCKER_PASSWORD="$README_PASSWORD"
|
-e DOCKER_PASSWORD="$README_PASSWORD"
|
||||||
-e DOCKERHUB_REPOSITORY="${ORG_NAME}/$KASM_IMAGE-private"
|
-e DOCKERHUB_REPOSITORY="${ORG_NAME}/${KASM_IMAGE}"
|
||||||
-e README_FILEPATH="/workspace/docs/$KASM_IMAGE/FULL_README.md"
|
kasmweb/dockerhub-updater:develop
|
||||||
-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
|
|
||||||
|
|
||||||
only:
|
only:
|
||||||
variables:
|
variables:
|
||||||
- $README_USERNAME
|
- $README_USERNAME
|
||||||
- $README_PASSWORD
|
- $README_PASSWORD
|
||||||
|
tags:
|
||||||
|
- aws-autoscale
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
matrix:
|
||||||
- KASM_IMAGE:
|
- KASM_IMAGE:
|
||||||
@ -650,7 +636,6 @@ update_readmes:
|
|||||||
- edge
|
- edge
|
||||||
- filezilla
|
- filezilla
|
||||||
- firefox
|
- firefox
|
||||||
- firefox-mobile
|
|
||||||
- gimp
|
- gimp
|
||||||
- hunchly
|
- hunchly
|
||||||
- inkscape
|
- inkscape
|
||||||
@ -665,7 +650,6 @@ update_readmes:
|
|||||||
- pinta
|
- pinta
|
||||||
- postman
|
- postman
|
||||||
- qbittorrent
|
- qbittorrent
|
||||||
- rdesktop
|
|
||||||
- remmina
|
- remmina
|
||||||
- signal
|
- signal
|
||||||
- steam
|
- steam
|
||||||
@ -684,36 +668,23 @@ update_readmes:
|
|||||||
- vlc
|
- vlc
|
||||||
- vs-code
|
- vs-code
|
||||||
- zoom
|
- zoom
|
||||||
- zsnes
|
|
||||||
|
|
||||||
update_readmes2:
|
update_readmes2:
|
||||||
stage: readme
|
stage: readme
|
||||||
script:
|
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_USERNAME="$README_USERNAME"
|
||||||
-e DOCKER_PASSWORD="$README_PASSWORD"
|
-e DOCKER_PASSWORD="$README_PASSWORD"
|
||||||
-e DOCKERHUB_REPOSITORY="${ORG_NAME}/$KASM_IMAGE-private"
|
-e DOCKERHUB_REPOSITORY="${ORG_NAME}/${KASM_IMAGE}"
|
||||||
-e README_FILEPATH="/workspace/docs/$KASM_IMAGE/FULL_README.md"
|
kasmweb/dockerhub-updater:develop
|
||||||
-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
|
|
||||||
|
|
||||||
only:
|
only:
|
||||||
variables:
|
variables:
|
||||||
- $README_USERNAME
|
- $README_USERNAME
|
||||||
- $README_PASSWORD
|
- $README_PASSWORD
|
||||||
|
tags:
|
||||||
|
- aws-autoscale
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
matrix:
|
||||||
- KASM_IMAGE:
|
- KASM_IMAGE:
|
||||||
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
7
docs/atom/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/audacity/demo.txt
Normal file
7
docs/audacity/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/blender/demo.txt
Normal file
7
docs/blender/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/brave/demo.txt
Normal file
7
docs/brave/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/centos-7-desktop/demo.txt
Normal file
7
docs/centos-7-desktop/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/chrome/demo.txt
Normal file
7
docs/chrome/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/chromium/demo.txt
Normal file
7
docs/chromium/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/deluge/demo.txt
Normal file
7
docs/deluge/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/desktop-deluxe/demo.txt
Normal file
7
docs/desktop-deluxe/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/desktop/demo.txt
Normal file
7
docs/desktop/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/discord/demo.txt
Normal file
7
docs/discord/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/doom/demo.txt
Normal file
7
docs/doom/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/edge/demo.txt
Normal file
7
docs/edge/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/filezilla/demo.txt
Normal file
7
docs/filezilla/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
@ -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.
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
Firefox browser for Kasm Workspaces
|
|
7
docs/firefox/demo.txt
Normal file
7
docs/firefox/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/gimp/demo.txt
Normal file
7
docs/gimp/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/hunchly/demo.txt
Normal file
7
docs/hunchly/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/inkscape/demo.txt
Normal file
7
docs/inkscape/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/insomnia/demo.txt
Normal file
7
docs/insomnia/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/java-dev/demo.txt
Normal file
7
docs/java-dev/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/libre-office/demo.txt
Normal file
7
docs/libre-office/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/maltego/demo.txt
Normal file
7
docs/maltego/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/only-office/demo.txt
Normal file
7
docs/only-office/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/opensuse-15-desktop/demo.txt
Normal file
7
docs/opensuse-15-desktop/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
9
docs/oracle-7-desktop/demo.txt
Normal file
9
docs/oracle-7-desktop/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*This demo is linked to Oracle Linux 8*
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/oracle-8-desktop/demo.txt
Normal file
7
docs/oracle-8-desktop/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/pinta/demo.txt
Normal file
7
docs/pinta/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/postman/demo.txt
Normal file
7
docs/postman/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/qbittorrent/demo.txt
Normal file
7
docs/qbittorrent/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
rdesktop for Kasm Workspaces
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
RealVNC vncviewer for Kasm Workspaces
|
|
7
docs/remmina/demo.txt
Normal file
7
docs/remmina/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/signal/demo.txt
Normal file
7
docs/signal/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/slack/demo.txt
Normal file
7
docs/slack/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/steam/demo.txt
Normal file
7
docs/steam/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/sublime-text/demo.txt
Normal file
7
docs/sublime-text/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/teams/demo.txt
Normal file
7
docs/teams/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/telegram/demo.txt
Normal file
7
docs/telegram/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/terminal/demo.txt
Normal file
7
docs/terminal/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/thunderbird/demo.txt
Normal file
7
docs/thunderbird/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/tor-browser/demo.txt
Normal file
7
docs/tor-browser/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/tracelabs/demo.txt
Normal file
7
docs/tracelabs/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/ubuntu-focal-desktop/demo.txt
Normal file
7
docs/ubuntu-focal-desktop/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
9
docs/ubuntu-focal-dind-rootless/demo.txt
Normal file
9
docs/ubuntu-focal-dind-rootless/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*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.*
|
9
docs/ubuntu-focal-dind/demo.txt
Normal file
9
docs/ubuntu-focal-dind/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*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.*
|
7
docs/ubuntu-jammy-desktop/demo.txt
Normal file
7
docs/ubuntu-jammy-desktop/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
9
docs/ubuntu-jammy-dind-rootless/demo.txt
Normal file
9
docs/ubuntu-jammy-dind-rootless/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*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.*
|
9
docs/ubuntu-jammy-dind/demo.txt
Normal file
9
docs/ubuntu-jammy-dind/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*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.*
|
7
docs/unityhub/demo.txt
Normal file
7
docs/unityhub/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/vivaldi/demo.txt
Normal file
7
docs/vivaldi/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/vlc/demo.txt
Normal file
7
docs/vlc/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/vmware-horizon/demo.txt
Normal file
7
docs/vmware-horizon/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/vs-code/demo.txt
Normal file
7
docs/vs-code/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
7
docs/zoom/demo.txt
Normal file
7
docs/zoom/demo.txt
Normal 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>
|
||||||
|
|
||||||
|
∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
|
@ -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
|
|
||||||
|
|
@ -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
|
|
@ -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/
|
|
@ -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
|
|
@ -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
|
|
@ -1,5 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y rdesktop
|
|
Loading…
Reference in New Issue
Block a user