Skip to content

Commit c16982d

Browse files
authored
Merge pull request #102 from linuxserver/1.18.1-fudge
2 parents fdd0367 + 142680e commit c16982d

18 files changed

Lines changed: 123 additions & 87 deletions

File tree

Dockerfile

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,30 @@ LABEL maintainer="thespad"
1212
# Env
1313
ENV DOCKER_TLS_CERTDIR=""
1414
ENV TINI_SUBREAPER=true
15+
ENV DEBIAN_FRONTEND=noninteractive
1516

1617
#Add needed nvidia environment variables for https://github.com/NVIDIA/nvidia-docker
1718
ENV NVIDIA_DRIVER_CAPABILITIES="compute,graphics,video,utility"
1819

19-
# Container setup
2020
RUN \
2121
echo "**** install packages ****" && \
22-
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \
23-
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu noble stable" > \
24-
/etc/apt/sources.list.d/docker.list && \
25-
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
22+
install -m 0755 -d /etc/apt/keyrings && \
23+
# Docker
24+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && \
25+
printf "Types: deb\nURIs: https://download.docker.com/linux/ubuntu\nSuites: $(. /etc/os-release && echo ${UBUNTU_CODENAME:-$VERSION_CODENAME})\nComponents: stable\nArchitectures: $(dpkg --print-architecture)\nSigned-By: /etc/apt/keyrings/docker.asc" > /etc/apt/sources.list.d/docker.sources && \
26+
printf "Package: docker-ce docker-ce-cli docker-ce-rootless-extras\nPin: version 5:29.*\nPin-Priority: 1001" > /etc/apt/preferences.d/docker && \
27+
# Nvidia CTK
28+
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor -o /etc/apt/keyrings/nvidia-container-toolkit-keyring.gpg \
2629
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
27-
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
30+
sed 's#deb https://#deb [signed-by=/etc/apt/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
2831
tee /etc/apt/sources.list.d/nvidia-container-toolkit.list && \
29-
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
30-
printf "Package: docker-ce docker-ce-cli docker-ce-rootless-extras\nPin: version 5:28.* \nPin-Priority: 1001" > /etc/apt/preferences.d/docker && \
32+
# NodeJS
33+
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \
34+
printf "Types: deb\nURIs: https://deb.nodesource.com/node_24.x\nSuites: nodistro\nComponents: main\nArchitectures: $(dpkg --print-architecture)\nSigned-By: /etc/apt/keyrings/nodesource.gpg" > /etc/apt/sources.list.d/nodesource.sources && \
35+
printf "Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 600" > /etc/apt/preferences.d/nodejs && \
36+
chmod a+r /etc/apt/keyrings/*.gpg && \
37+
chmod a+r /etc/apt/keyrings/*.asc && \
38+
apt-get update && \
3139
apt-get install -y --no-install-recommends \
3240
btrfs-progs \
3341
build-essential \
@@ -58,13 +66,13 @@ RUN \
5866
https://raw.githubusercontent.com/moby/moby/master/hack/dind && \
5967
chmod +x /usr/local/bin/dind && \
6068
echo 'hosts: files dns' > /etc/nsswitch.conf && \
61-
echo "**** setup wizard ****" && \
6269
mkdir -p /wizard && \
6370
if [ -z ${KASM_VERSION+x} ]; then \
6471
KASM_VERSION=$(curl -sX GET 'https://api.github.com/repos/kasmtech/kasm-install-wizard/releases/latest' \
6572
| jq -r '.name'); \
6673
fi && \
6774
echo "${KASM_VERSION}" > /version.txt && \
75+
echo "**** add wizard ****" && \
6876
curl -o \
6977
/tmp/wizard.tar.gz -L \
7078
"https://github.com/kasmtech/kasm-install-wizard/archive/refs/tags/${KASM_VERSION}.tar.gz" && \
@@ -76,32 +84,30 @@ RUN \
7684
echo "**** add installer ****" && \
7785
curl -o \
7886
/tmp/kasm.tar.gz -L \
79-
"https://github.com/kasmtech/kasm-install-wizard/releases/download/${KASM_VERSION}/kasm_release.tar.gz" && \
87+
"https://kasm-static-content.s3.amazonaws.com/kasm_release_${KASM_VERSION}.tar.gz" && \
8088
tar xf \
8189
/tmp/kasm.tar.gz -C \
8290
/ && \
83-
ALVERSION=$(cat /kasm_release/conf/database/seed_data/default_properties.yaml |awk '/alembic_version/ {print $2}') && \
84-
curl -o \
85-
/tmp/images.tar.gz -L \
86-
"https://kasm-ci.s3.amazonaws.com/${KASM_VERSION}-images-combined.tar.gz" && \
87-
tar xf \
88-
/tmp/images.tar.gz -C \
89-
/ && \
90-
sed -i \
91-
'/alembic_version/s/.*/alembic_version: '${ALVERSION}'/' \
92-
/kasm_release/conf/database/seed_data/default_images_a* && \
91+
# Don't check for open ports during upgrades
9392
sed -i 's/-N -e -H/-N -B -e -H/g' /kasm_release/upgrade.sh && \
9493
echo "exit 0" > /kasm_release/install_dependencies.sh && \
94+
# Fix dependencies so containers start in the right order
95+
/kasm_release/bin/utils/yq_$(uname -m) -i \
96+
'.services.proxy.depends_on = {"kasm_manager":{"condition": "service_healthy"},"kasm_api":{"condition": "service_healthy"},"kasm_agent":{"condition": "service_started"},"kasm_guac":{"condition": "service_started"}}' \
97+
/kasm_release/docker/docker-compose-all.yaml && \
98+
/kasm_release/bin/utils/yq_$(uname -m) -i \
99+
'.services.kasm_manager.depends_on = {"db":{"condition": "service_healthy"}}' \
100+
/kasm_release/docker/docker-compose-all.yaml && \
101+
/kasm_release/bin/utils/yq_$(uname -m) -i \
102+
'.services.kasm_api.depends_on = {"db":{"condition": "service_healthy"}}' \
103+
/kasm_release/docker/docker-compose-all.yaml && \
104+
/kasm_release/bin/utils/yq_$(uname -m) -i \
105+
'.services.kasm_api.healthcheck += {"start_period": "60s","start_interval": "30s"}' \
106+
/kasm_release/docker/docker-compose-all.yaml && \
95107
/kasm_release/bin/utils/yq_$(uname -m) -i \
96-
'.services.proxy.volumes += "/kasm_release/www/img/thumbnails:/srv/www/img/thumbnails"' \
108+
'.services.kasm_rdp_https_gateway.depends_on = {"proxy":{"condition": "service_started"}}' \
97109
/kasm_release/docker/docker-compose-all.yaml && \
98-
echo "**** copy assets ****" && \
99-
cp \
100-
/kasm_release/www/img/thumbnails/*.png /kasm_release/www/img/thumbnails/*.svg \
101-
/wizard/public/img/thumbnails/ && \
102-
cp \
103-
/kasm_release/conf/database/seed_data/default_images_a* \
104-
/wizard/ && \
110+
# Add Kasm and db users
105111
useradd -u 70 kasm_db && \
106112
useradd kasm && \
107113
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \

Dockerfile.aarch64

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,30 @@ LABEL maintainer="thespad"
1212
# Env
1313
ENV DOCKER_TLS_CERTDIR=""
1414
ENV TINI_SUBREAPER=true
15+
ENV DEBIAN_FRONTEND=noninteractive
1516

1617
#Add needed nvidia environment variables for https://github.com/NVIDIA/nvidia-docker
1718
ENV NVIDIA_DRIVER_CAPABILITIES="compute,graphics,video,utility"
1819

19-
# Container setup
2020
RUN \
2121
echo "**** install packages ****" && \
22-
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \
23-
echo "deb [arch=arm64] https://download.docker.com/linux/ubuntu noble stable" > \
24-
/etc/apt/sources.list.d/docker.list && \
25-
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
22+
install -m 0755 -d /etc/apt/keyrings && \
23+
# Docker
24+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && \
25+
printf "Types: deb\nURIs: https://download.docker.com/linux/ubuntu\nSuites: $(. /etc/os-release && echo ${UBUNTU_CODENAME:-$VERSION_CODENAME})\nComponents: stable\nArchitectures: $(dpkg --print-architecture)\nSigned-By: /etc/apt/keyrings/docker.asc" > /etc/apt/sources.list.d/docker.sources && \
26+
printf "Package: docker-ce docker-ce-cli docker-ce-rootless-extras\nPin: version 5:29.*\nPin-Priority: 1001" > /etc/apt/preferences.d/docker && \
27+
# Nvidia CTK
28+
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor -o /etc/apt/keyrings/nvidia-container-toolkit-keyring.gpg \
2629
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
27-
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
30+
sed 's#deb https://#deb [signed-by=/etc/apt/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
2831
tee /etc/apt/sources.list.d/nvidia-container-toolkit.list && \
29-
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
30-
printf "Package: docker-ce docker-ce-cli docker-ce-rootless-extras\nPin: version 5:28.* \nPin-Priority: 1001" > /etc/apt/preferences.d/docker && \
32+
# NodeJS
33+
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \
34+
printf "Types: deb\nURIs: https://deb.nodesource.com/node_24.x\nSuites: nodistro\nComponents: main\nArchitectures: $(dpkg --print-architecture)\nSigned-By: /etc/apt/keyrings/nodesource.gpg" > /etc/apt/sources.list.d/nodesource.sources && \
35+
printf "Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 600" > /etc/apt/preferences.d/nodejs && \
36+
chmod a+r /etc/apt/keyrings/*.gpg && \
37+
chmod a+r /etc/apt/keyrings/*.asc && \
38+
apt-get update && \
3139
apt-get install -y --no-install-recommends \
3240
btrfs-progs \
3341
build-essential \
@@ -58,13 +66,13 @@ RUN \
5866
https://raw.githubusercontent.com/moby/moby/master/hack/dind && \
5967
chmod +x /usr/local/bin/dind && \
6068
echo 'hosts: files dns' > /etc/nsswitch.conf && \
61-
echo "**** setup wizard ****" && \
6269
mkdir -p /wizard && \
6370
if [ -z ${KASM_VERSION+x} ]; then \
6471
KASM_VERSION=$(curl -sX GET 'https://api.github.com/repos/kasmtech/kasm-install-wizard/releases/latest' \
6572
| jq -r '.name'); \
6673
fi && \
6774
echo "${KASM_VERSION}" > /version.txt && \
75+
echo "**** add wizard ****" && \
6876
curl -o \
6977
/tmp/wizard.tar.gz -L \
7078
"https://github.com/kasmtech/kasm-install-wizard/archive/refs/tags/${KASM_VERSION}.tar.gz" && \
@@ -76,32 +84,30 @@ RUN \
7684
echo "**** add installer ****" && \
7785
curl -o \
7886
/tmp/kasm.tar.gz -L \
79-
"https://github.com/kasmtech/kasm-install-wizard/releases/download/${KASM_VERSION}/kasm_release.tar.gz" && \
87+
"https://kasm-static-content.s3.amazonaws.com/kasm_release_${KASM_VERSION}.tar.gz" && \
8088
tar xf \
8189
/tmp/kasm.tar.gz -C \
8290
/ && \
83-
ALVERSION=$(cat /kasm_release/conf/database/seed_data/default_properties.yaml |awk '/alembic_version/ {print $2}') && \
84-
curl -o \
85-
/tmp/images.tar.gz -L \
86-
"https://kasm-ci.s3.amazonaws.com/${KASM_VERSION}-images-combined.tar.gz" && \
87-
tar xf \
88-
/tmp/images.tar.gz -C \
89-
/ && \
90-
sed -i \
91-
'/alembic_version/s/.*/alembic_version: '${ALVERSION}'/' \
92-
/kasm_release/conf/database/seed_data/default_images_a* && \
91+
# Don't check for open ports during upgrades
9392
sed -i 's/-N -e -H/-N -B -e -H/g' /kasm_release/upgrade.sh && \
9493
echo "exit 0" > /kasm_release/install_dependencies.sh && \
94+
# Fix dependencies so containers start in the right order
95+
/kasm_release/bin/utils/yq_$(uname -m) -i \
96+
'.services.proxy.depends_on = {"kasm_manager":{"condition": "service_healthy"},"kasm_api":{"condition": "service_healthy"},"kasm_agent":{"condition": "service_started"},"kasm_guac":{"condition": "service_started"}}' \
97+
/kasm_release/docker/docker-compose-all.yaml && \
98+
/kasm_release/bin/utils/yq_$(uname -m) -i \
99+
'.services.kasm_manager.depends_on = {"db":{"condition": "service_healthy"}}' \
100+
/kasm_release/docker/docker-compose-all.yaml && \
101+
/kasm_release/bin/utils/yq_$(uname -m) -i \
102+
'.services.kasm_api.depends_on = {"db":{"condition": "service_healthy"}}' \
103+
/kasm_release/docker/docker-compose-all.yaml && \
104+
/kasm_release/bin/utils/yq_$(uname -m) -i \
105+
'.services.kasm_api.healthcheck += {"start_period": "60s","start_interval": "30s"}' \
106+
/kasm_release/docker/docker-compose-all.yaml && \
95107
/kasm_release/bin/utils/yq_$(uname -m) -i \
96-
'.services.proxy.volumes += "/kasm_release/www/img/thumbnails:/srv/www/img/thumbnails"' \
108+
'.services.kasm_rdp_https_gateway.depends_on = {"proxy":{"condition": "service_started"}}' \
97109
/kasm_release/docker/docker-compose-all.yaml && \
98-
echo "**** copy assets ****" && \
99-
cp \
100-
/kasm_release/www/img/thumbnails/*.png /kasm_release/www/img/thumbnails/*.svg \
101-
/wizard/public/img/thumbnails/ && \
102-
cp \
103-
/kasm_release/conf/database/seed_data/default_images_a* \
104-
/wizard/ && \
110+
# Add Kasm and db users
105111
useradd -u 70 kasm_db && \
106112
useradd kasm && \
107113
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pipeline {
3030
PR_DOCKERHUB_IMAGE = 'lspipepr/kasm'
3131
DIST_IMAGE = 'ubuntu'
3232
MULTIARCH='true'
33-
CI='true'
33+
CI='false'
3434
CI_WEB='false'
3535
CI_PORT='3000'
3636
CI_SSL='true'

README.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ Find us at:
3535
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/kasm.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/kasm)
3636
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/kasm.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/kasm)
3737
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-kasm%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-kasm/job/master/)
38-
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fkasm%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/kasm/latest/index.html)
3938

4039
[Kasm](https://www.kasmweb.com/?utm_campaign=LinuxServer&utm_source=listing) Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services. Kasm uses devops-enabled Containerized Desktop Infrastructure (CDI) to create on-demand, disposable, docker containers that are accessible via web browser. Example use-cases include Remote Browser Isolation (RBI), Data Loss Prevention (DLP), Desktop as a Service (DaaS), Secure Remote Access Services (RAS), and Open Source Intelligence (OSINT) collections.
4140

@@ -71,25 +70,27 @@ Access the installation wizard at https://`your ip`:3000 and follow the instruct
7170

7271
Currently Synology systems are not supported due to them blocking CPU scheduling in their Kernel.
7372

74-
### Updating KASM
73+
### Upgrading KASM
7574

76-
In order to update kasm, first make sure you are using the latest docker image, and then perform the in app update in the admin panel. Docker image update and recreation of container alone won't update kasm.
75+
In order to upgrade Kasm, first make sure you are using the latest docker image, and then perform the in app update from the installation wizard. Docker image update and recreation of container alone won't upgrade Kasm.
76+
77+
Following the upgrade, you will need to update any workspace image tags to match the new version.
7778

7879
### GPU Support
7980

80-
During installation an option will be presented to force all Workspace containers to mount in and use a specific GPU. If using an NVIDIA GPU you will need to pass `-e NVIDIA_VISIBLE_DEVICES=all` or `--gpus all` and have the [NVIDIA Container Runtime](https://github.com/NVIDIA/nvidia-container-runtime) installed on the host. Also if using NVIDIA, Kasm Workspaces has [native NVIDIA support](https://www.kasmweb.com/docs/latest/how_to/gpu.html) so you can optionally opt to simply use that instead of he manual override during installation.
81+
During installation an option will be presented to force all Workspace containers to mount in and use a specific GPU. If using an NVIDIA GPU you will need to pass `-e NVIDIA_VISIBLE_DEVICES=all` or `--gpus all` and have the [NVIDIA Container Toolkit](https://github.com/NVIDIA/nvidia-container-toolkit) installed on the host. Also if using NVIDIA, Kasm Workspaces has [native NVIDIA support](https://docs.kasm.com/docs/latest/how-to/gpu/index.html) so you can optionally opt to simply use that instead of he manual override during installation.
8182

8283
### Gamepad support
8384

84-
In order to properly create virtual Gamepads you will need to mount from your host `/dev/input` and `/run/udev/data`. Please see [HERE](https://www.kasmweb.com/docs/develop/guide/gamepad_passthrough.html) for instructions on enabling gamepad support.
85+
In order to properly create virtual Gamepads you will need to mount from your host `/dev/input` and `/run/udev/data`. Please see [HERE](https://docs.kasm.com/docs/latest/guide/gamepad_passthrough/index.html) for instructions on enabling gamepad support.
8586

8687
### Persistant profiles
8788

88-
In order to use persistant profiles in Workspaces you will need to mount in a folder to use from your host to `/profiles`. From there when configuring a workspace you can set the `Persistant Profile Path` to IE `/profiles/ubuntu-focal/{username}/`, more infomation can be found [HERE](https://www.kasmweb.com/docs/latest/how_to/persistent_profiles.html).
89+
In order to use persistant profiles in Workspaces you will need to mount in a folder to use from your host to `/profiles`. From there when configuring a workspace you can set the `Persistant Profile Path` to IE `/profiles/ubuntu-focal/{username}/`, more infomation can be found [HERE](https://docs.kasm.com/docs/latest/guide/persistent_data/persistent_profiles).
8990

9091
### Reverse proxy
9192

92-
A sample for [SWAG](https://github.com/linuxserver/docker-swag) can be found [here](https://raw.githubusercontent.com/linuxserver/reverse-proxy-confs/master/kasm.subdomain.conf.sample). Post installation you will need to modify the "Proxy Port" setting under the default zone to 0 as outlined [here](https://www.kasmweb.com/docs/latest/how_to/reverse_proxy.html#update-zones) to launch Workspaces sessions.
93+
A sample for [SWAG](https://github.com/linuxserver/docker-swag) can be found [here](https://raw.githubusercontent.com/linuxserver/reverse-proxy-confs/master/kasm.subdomain.conf.sample). Post installation you will need to modify the "Proxy Port" setting under the default zone to 0 as outlined [here](https://docs.kasm.com/docs/latest/how-to/reverse_proxy/index.html#update-zones) to launch Workspaces sessions.
9394

9495
### Strict reverse proxies
9596

@@ -127,6 +128,7 @@ services:
127128
ports:
128129
- 3000:3000
129130
- 443:443
131+
stop_grace_period: "90s" #optional
130132
restart: unless-stopped
131133
```
132134
@@ -147,6 +149,7 @@ docker run -d \
147149
-v /path/to/kasm/profiles:/profiles `#optional` \
148150
-v /dev/input:/dev/input `#optional` \
149151
-v /run/udev/data:/run/udev/data `#optional` \
152+
--stop-timeout="90s" `#optional` \
150153
--restart unless-stopped \
151154
lscr.io/linuxserver/kasm:latest
152155
```
@@ -167,6 +170,7 @@ Containers are configured using parameters passed at runtime (such as those abov
167170
| `-v /profiles` | Optionally specify a path for persistent profile storage. |
168171
| `-v /dev/input` | Optional for gamepad support. |
169172
| `-v /run/udev/data` | Optional for gamepad support. |
173+
| `--stop-timeout=` | Increase container shutdown delay to give Kasm services time to stop cleanly. |
170174
| `--security-opt apparmor=rootlesskit` | Some hosts require this on top of privileged for namespacing to work properly inside the DinD layer. |
171175

172176
## Environment variables from files (Docker secrets)
@@ -313,6 +317,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
313317

314318
## Versions
315319

320+
* **16.04.26:** - Update for 1.18.1 release. Use rolling service images. Bump docker to v29.
316321
* **13.11.25:** - Pin docker to v28 to avoid API deprecation issues.
317322
* **22.10.25:** - Update for 1.18.0 release.
318323
* **08.06.25:** - Deprecate develop branch.

jenkins-vars.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ repo_vars:
1818
- PR_DOCKERHUB_IMAGE = 'lspipepr/kasm'
1919
- DIST_IMAGE = 'ubuntu'
2020
- MULTIARCH='true'
21-
- CI='true'
21+
- CI='false'
2222
- CI_WEB='false'
2323
- CI_PORT='3000'
2424
- CI_SSL='true'

0 commit comments

Comments
 (0)