#0 - Add Claude Desktop to the coder-xfce-vnc variant #12

Merged
GuillaumeHemmen merged 1 commit from 0-add-claude-desktop into master 2026-06-11 16:09:24 +00:00

Bakes Claude Desktop into the coder-xfce-vnc image so it no longer needs a manual install:

  • Installed from the community claude-desktop-debian APT repo (pkg.claude-desktop-debian.dev) with the same signed-keyring + sources.list.d pattern as the Azul/Mozilla/Lens repos; --no-install-recommends intentionally skips bubblewrap (its Cowork sandbox needs unprivileged user namespaces, which the target pods block)
  • Every launch path routed through /usr/local/bin/claude-desktop (new scripts/claude-desktop-wrapper.sh) plus a sed-derived desktop-entry override with build-time assertions, mirroring the Lens treatment — menu, terminal, and claude:// URL activations all get ELECTRON_DISABLE_SANDBOX=1 + --disable-dev-shm-usage
  • coder-init-desktop parks stale user-local claude-desktop.desktop entries left by pre-image manual installs, same rules as the Lens healing
  • README updated (variant features, Electron apps section, persistent-state table, version info)
Bakes Claude Desktop into the `coder-xfce-vnc` image so it no longer needs a manual install: - Installed from the community [claude-desktop-debian](https://github.com/aaddrick/claude-desktop-debian) APT repo (`pkg.claude-desktop-debian.dev`) with the same signed-keyring + sources.list.d pattern as the Azul/Mozilla/Lens repos; `--no-install-recommends` intentionally skips `bubblewrap` (its Cowork sandbox needs unprivileged user namespaces, which the target pods block) - Every launch path routed through `/usr/local/bin/claude-desktop` (new `scripts/claude-desktop-wrapper.sh`) plus a sed-derived desktop-entry override with build-time assertions, mirroring the Lens treatment — menu, terminal, and `claude://` URL activations all get `ELECTRON_DISABLE_SANDBOX=1` + `--disable-dev-shm-usage` - `coder-init-desktop` parks stale user-local `claude-desktop.desktop` entries left by pre-image manual installs, same rules as the Lens healing - README updated (variant features, Electron apps section, persistent-state table, version info)
#0 - Add Claude Desktop to the coder-xfce-vnc variant
All checks were successful
/ docker-dev-ci (push) Successful in 3m17s
/ docker-dev-coder (push) Successful in 3m39s
/ docker-dev-coder-xfce-vnc (push) Successful in 8m45s
b49bc7c0bf
Installed from the community claude-desktop-debian APT repo with the same
signed-keyring pattern as Lens/Mozilla, wrapper-routed through
/usr/local/bin/claude-desktop (+ sed-derived desktop-entry override) for the
unprivileged-pod Electron flags, with coder-init-desktop healing stale
user-local entries from prior manual installs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
GuillaumeHemmen scheduled this pull request to auto merge when all checks succeed 2026-06-11 16:09:06 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
actions/sindri!12
No description provided.