feat: add IDE choice (VSCode, Google Antigravity, SSH) #20

Merged
cpfarhood merged 3 commits from feat/ide-choice into main 2026-02-20 19:21:12 +00:00
cpfarhood commented 2026-02-20 18:49:52 +00:00 (Migrated from github.com)

Summary

  • Adds ide Helm value with three options: vscode (default), antigravity, ssh
  • Installs Google Antigravity IDE and OpenSSH server in the Docker image
  • startapp.sh branches on the IDE env var to launch the right app
  • In SSH mode, cont-init-sshd.sh starts sshd as root and sets up authorized_keys from SSH_AUTHORIZED_KEYS env var; the main app process runs sleep infinity to keep the container alive
  • Service and health probes are updated to match the IDE's port (5800 for VNC, 22 for SSH)
  • Fixes stale happyHomeDir references in README (/workspace/.happy/home/user/.happy)
  • Chart bumped to 0.1.5

Test plan

  • helm template renders correctly for each ide value (vscode, antigravity, ssh)
  • SSH mode: SSH_AUTHORIZED_KEYS written to ~/.ssh/authorized_keys, sshd binds on :22
  • VSCode mode (default): service exposes 5800, HTTP probes pass, VSCode launches in VNC
  • Antigravity mode: service exposes 5800, antigravity binary launches in VNC
  • Image builds successfully with the new apt sources

Closes #10

🤖 Generated with Claude Code

## Summary - Adds `ide` Helm value with three options: `vscode` (default), `antigravity`, `ssh` - Installs Google Antigravity IDE and OpenSSH server in the Docker image - `startapp.sh` branches on the `IDE` env var to launch the right app - In SSH mode, `cont-init-sshd.sh` starts sshd as root and sets up `authorized_keys` from `SSH_AUTHORIZED_KEYS` env var; the main app process runs `sleep infinity` to keep the container alive - Service and health probes are updated to match the IDE's port (5800 for VNC, 22 for SSH) - Fixes stale `happyHomeDir` references in README (`/workspace/.happy` → `/home/user/.happy`) - Chart bumped to 0.1.5 ## Test plan - [ ] `helm template` renders correctly for each `ide` value (vscode, antigravity, ssh) - [ ] SSH mode: `SSH_AUTHORIZED_KEYS` written to `~/.ssh/authorized_keys`, sshd binds on :22 - [ ] VSCode mode (default): service exposes 5800, HTTP probes pass, VSCode launches in VNC - [ ] Antigravity mode: service exposes 5800, `antigravity` binary launches in VNC - [ ] Image builds successfully with the new apt sources Closes #10 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.