X27

dev-box (latest)

Published 2026-10-08 00:40:04 +02:00 by X27 in X27/Docker-Images

Installation

docker pull git.xlabsx27.com/x27/dev-box:latest
sha256:e82e4c72700065fa0309b0cdfe7035bb2c72bb449772c9ecd3047218a1ce25a4

Image layers

# debian.sh --arch 'amd64' out/ 'testing' '@1791158400'
ARG KASMVNC_VERSION=1.5.0
ARG VNC_UID=1000
ARG VNC_GID=1000
ENV DEBIAN_FRONTEND=noninteractive
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget sudo locales iptables iproute2 gnupg xfce4 xfce4-terminal dbus-x11 arc-theme papirus-icon-theme mesa-vulkan-drivers mesa-va-drivers libgl1-mesa-dri vainfo vulkan-tools htop chromium git openssh-client pulseaudio pulseaudio-utils fish mousepad tzdata && sed -i 's/# en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen && locale-gen && rm -rf /var/lib/apt/lists/* # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg -o /usr/share/keyrings/githubcli-archive-keyring.gpg && chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" > /etc/apt/sources.list.d/github-cli.list && apt-get update && apt-get install -y --no-install-recommends gh && rm -rf /var/lib/apt/lists/* # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends docker.io docker-cli docker-compose docker-buildx fuse-overlayfs && rm -rf /var/lib/apt/lists/* # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c mkdir -p /opt/claude && HOME=/opt/claude bash -c 'curl -fsSL https://claude.ai/install.sh | bash' && ln -s "$(readlink -f /opt/claude/.local/bin/claude)" /usr/local/bin/claude # buildkit
ENV LANG=en_US.UTF-8
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c curl -fsSL -o /tmp/kasmvncserver.deb "https://github.com/kasmtech/KasmVNC/releases/download/v${KASMVNC_VERSION}/kasmvncserver_trixie_${KASMVNC_VERSION}_amd64.deb" && apt-get update && apt-get install -y --no-install-recommends /tmp/kasmvncserver.deb && rm -f /tmp/kasmvncserver.deb && rm -rf /var/lib/apt/lists/* # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c update-alternatives --set x-www-browser /usr/bin/chromium # buildkit
COPY chromium-policy.json /etc/chromium/policies/managed/dev-box-policy.json # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c mkdir -p /etc/chromium.d # buildkit
COPY chromium-default-flags /etc/chromium.d/00-devbox-flags # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c HOME=/opt/zed SHELL=/bin/sh sh -c 'curl -fsSL https://zed.dev/install.sh | sh' && ln -s /opt/zed/.local/zed.app/bin/zed /usr/local/bin/zed && cp /opt/zed/.local/share/applications/dev.zed.Zed.desktop /usr/share/applications/ && sed -i "s|Icon=zed|Icon=/opt/zed/.local/zed.app/share/icons/hicolor/512x512/apps/zed.png|;s|Exec=zed|Exec=/usr/local/bin/zed|" /usr/share/applications/dev.zed.Zed.desktop # buildkit
COPY xfwm4.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml # buildkit
COPY xsettings.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml # buildkit
COPY xfce4-panel.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml # buildkit
COPY panel-launchers/ /etc/xdg/xfce4/panel/ # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c mkdir -p /usr/share/backgrounds/dev-box && curl -fsSL -o /usr/share/backgrounds/dev-box/wallpaper.png "https://svs.gsfc.nasa.gov/vis/a010000/a014800/a014866/NGC_1929_from_Spitzer_Chandra_ESO_desktop.png" # buildkit
COPY xfce4-desktop.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c groupadd -g "$VNC_GID" dev && useradd -m -u "$VNC_UID" -g "$VNC_GID" -s /usr/bin/fish dev && usermod -aG sudo,ssl-cert,video,docker dev && echo "dev ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/dev && chmod 0440 /etc/sudoers.d/dev # buildkit
COPY CLAUDE.md zed-settings.json chromium-bookmarks.json /etc/devbox-defaults/ # buildkit
COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
RUN |3 KASMVNC_VERSION=1.5.0 VNC_UID=1000 VNC_GID=1000 /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit
EXPOSE [8443/tcp]
HEALTHCHECK {Test:[CMD-SHELL curl -sSko /dev/null -w '%{http_code}' https://127.0.0.1:8443/ | grep -q '^[0-9]' || exit 1] Interval:30s Timeout:5s StartPeriod:30s StartInterval:0s Retries:3}
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

Labels

Key Value
org.opencontainers.image.created 2026-10-07T22:40:00Z
org.opencontainers.image.ref.name main
org.opencontainers.image.revision b032fdd9a060228f5a00fe76e757de85bc23e4b1
org.opencontainers.image.source https://git.xlabsx27.com/X27/Docker-Images
Details
Container
2026-10-08 00:40:04 +02:00
1
OCI / Docker
linux/amd64
1.1 GiB
Versions (6) View all
sha-b032fdd 2026-10-08
main 2026-10-08
latest 2026-10-08
2026.10.07 2026-10-07
sha-eaa0002 2026-10-06