KasmVNC Docker & Self-Hosted Deployment

GitHub

Modern VNC Server and client, web based and secure

5,326 stars C++ C++ 5 files ยท ~55,626 tokens
1. Pull Image (DOCKERHUB) docker pull kasmtech/KasmVNC:latest
2. Docker Run (1-Click Launch) docker run -d --name kasmvnc --restart always kasmtech/kasmvnc:latest
3. Podman Run podman run -d --name kasmvnc --restart always kasmtech/kasmvnc:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/kasmtech/kasmvnc:latest
5. ORAS Pull (OCI Artifact) oras pull kasmtech/kasmvnc:latest
builder/dockerfile.alpine.barebones.apk.test
ARG BASE_IMAGE
FROM $BASE_IMAGE

RUN apk add bash ffmpeg-dev

ENV STARTUPDIR=/dockerstartup

COPY ./builder/scripts/ /tmp/scripts/
COPY alpine/kasmvncserver/APKBUILD /tmp

ARG KASMVNC_PACKAGE_DIR
COPY $KASMVNC_PACKAGE_DIR/kasmvncserver-*.apk /tmp/
RUN /tmp/scripts/install_kasmvncserver_package

ARG RUN_TEST
RUN [ "$RUN_TEST" = 1 ] || apk add xterm

RUN mkdir -p $STARTUPDIR
COPY builder/startup/vnc_startup_barebones.sh $STARTUPDIR

RUN adduser -D -s/bin/bash foo && addgroup foo kasmvnc-cert
USER foo

ENTRYPOINT "/$STARTUPDIR/vnc_startup_barebones.sh"