From 667845b9a27dc9bda08ea67401512b62420a7111 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Sun, 15 Feb 2026 08:32:57 -0500 Subject: [PATCH] fix: Remove fake HAPPY_CODER_API_KEY, use actual Happy Coder env vars Happy Coder does not require an API key. It uses these environment variables: - HAPPY_SERVER_URL (optional custom server) - HAPPY_WEBAPP_URL (optional custom webapp) - HAPPY_HOME_DIR (data directory) - HAPPY_EXPERIMENTAL (enable experimental features) Changes: - Remove HAPPY_CODER_API_KEY from all files - Add proper Happy Coder environment variables to StatefulSet - Add Happy Coder config options to ConfigMap - Update README with correct Happy Coder configuration - Update Makefile and docker-compose examples - Update secrets-example.yaml Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude Co-Authored-By: Happy --- Makefile | 3 +-- README.md | 12 ++++++++---- k8s/configmap.yaml | 4 ++++ k8s/kustomization.yaml | 1 - k8s/secrets-example.yaml | 3 --- k8s/statefulset.yaml | 18 ++++++++++++++---- 6 files changed, 27 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index 7c012ec..f67ec30 100644 --- a/Makefile +++ b/Makefile @@ -25,8 +25,8 @@ run: -p 5800:5800 \ -e GITHUB_REPO="${GITHUB_REPO}" \ -e GITHUB_TOKEN="${GITHUB_TOKEN}" \ - -e HAPPY_CODER_API_KEY="${HAPPY_CODER_API_KEY}" \ -e VNC_PASSWORD="${VNC_PASSWORD}" \ + -e HAPPY_EXPERIMENTAL="true" \ -v $(PWD)/home:/home \ -v $(PWD)/workspace:/workspace \ --name antigravity \ @@ -93,7 +93,6 @@ help: @echo "Environment Variables for 'make run':" @echo " GITHUB_REPO - GitHub repository URL" @echo " GITHUB_TOKEN - GitHub token (optional)" - @echo " HAPPY_CODER_API_KEY - Happy Coder API key" @echo " VNC_PASSWORD - VNC password (optional)" @echo "" @echo "Example:" diff --git a/README.md b/README.md index ca3a60b..d8a66af 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,6 @@ Edit `k8s/secrets-example.yaml` and create a sealed secret: ```bash kubectl create secret generic antigravity-secrets \ --from-literal=github-token='ghp_your_token' \ - --from-literal=happy-coder-api-key='your_key' \ --from-literal=vnc-password='your_password' \ --dry-run=client -o yaml | \ kubeseal --format=yaml > k8s/sealedsecrets.yaml @@ -89,13 +88,18 @@ Or configure HTTPRoute (Gateway API) for external access via your domain. ### Optional - `GITHUB_TOKEN` - GitHub Personal Access Token (for private repos) -- `HAPPY_CODER_API_KEY` - API key for Happy Coder - `VNC_PASSWORD` - Password for VNC access - `USER_ID` - UID for claude user (default: 1000) - `GROUP_ID` - GID for claude user (default: 1000) - `DISPLAY_WIDTH` - VNC display width (default: 1920) - `DISPLAY_HEIGHT` - VNC display height (default: 1080) +### Happy Coder Configuration (Optional) +- `HAPPY_SERVER_URL` - Custom Happy server URL (default: https://api.cluster-fluster.com) +- `HAPPY_WEBAPP_URL` - Custom Happy webapp URL (default: https://app.happy.engineering) +- `HAPPY_HOME_DIR` - Happy data directory (default: /home/claude/.happy) +- `HAPPY_EXPERIMENTAL` - Enable experimental features (default: true in container) + ## Architecture ``` @@ -170,8 +174,8 @@ services: environment: - GITHUB_REPO=https://github.com/yourusername/yourrepo - GITHUB_TOKEN=ghp_your_token - - HAPPY_CODER_API_KEY=your_key - VNC_PASSWORD=yourpassword + - HAPPY_EXPERIMENTAL=true volumes: - ./home:/home - ./workspace:/workspace @@ -188,8 +192,8 @@ docker run -d \ -p 5800:5800 \ -e GITHUB_REPO="https://github.com/yourusername/yourrepo" \ -e GITHUB_TOKEN="ghp_your_token" \ - -e HAPPY_CODER_API_KEY="your_key" \ -e VNC_PASSWORD="yourpassword" \ + -e HAPPY_EXPERIMENTAL="true" \ -v $(pwd)/home:/home \ -v $(pwd)/workspace:/workspace \ ghcr.io/cpfarhood/antigravity:latest diff --git a/k8s/configmap.yaml b/k8s/configmap.yaml index b88a032..d24b119 100644 --- a/k8s/configmap.yaml +++ b/k8s/configmap.yaml @@ -7,3 +7,7 @@ data: # GitHub repository to clone on startup # Example: "https://github.com/username/repository" github-repo: "" + + # Happy Coder configuration (optional) + # happy-server-url: "https://api.cluster-fluster.com" + # happy-webapp-url: "https://app.happy.engineering" diff --git a/k8s/kustomization.yaml b/k8s/kustomization.yaml index 9076c78..fdccc39 100644 --- a/k8s/kustomization.yaml +++ b/k8s/kustomization.yaml @@ -14,7 +14,6 @@ resources: # - name: antigravity-secrets # literals: # - github-token=ghp_your_token -# - happy-coder-api-key=your_key # - vnc-password=your_password commonLabels: diff --git a/k8s/secrets-example.yaml b/k8s/secrets-example.yaml index 28f2030..c195081 100644 --- a/k8s/secrets-example.yaml +++ b/k8s/secrets-example.yaml @@ -11,8 +11,5 @@ stringData: # GitHub Personal Access Token (for private repos) github-token: "ghp_your_token_here" - # Happy Coder API Key - happy-coder-api-key: "your_happy_coder_api_key" - # VNC Password (optional, for secure VNC access) vnc-password: "your_vnc_password" diff --git a/k8s/statefulset.yaml b/k8s/statefulset.yaml index 8e108b8..1499b71 100644 --- a/k8s/statefulset.yaml +++ b/k8s/statefulset.yaml @@ -77,13 +77,23 @@ spec: name: antigravity key: github-token optional: true - # Happy Coder configuration - - name: HAPPY_CODER_API_KEY + # Happy Coder configuration (optional) + - name: HAPPY_SERVER_URL valueFrom: - secretKeyRef: + configMapKeyRef: name: antigravity - key: happy-coder-api-key + key: happy-server-url optional: true + - name: HAPPY_WEBAPP_URL + valueFrom: + configMapKeyRef: + name: antigravity + key: happy-webapp-url + optional: true + - name: HAPPY_HOME_DIR + value: "/home/claude/.happy" + - name: HAPPY_EXPERIMENTAL + value: "true" resources: requests: memory: "2Gi"