From fe18ada231e9e66368b7276d6eaf747e5e8cf8d7 Mon Sep 17 00:00:00 2001 From: joshuaaferguson Date: Mon, 27 Apr 2026 12:26:06 -0700 Subject: [PATCH] feat: add antigravity-selkies image (Google AI-agent IDE) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Google Antigravity is an AI-agent-first IDE — a VS Code fork with deep Gemini integration, released by Google in November 2025. Distribution: Google Cloud Artifact Registry apt repo. New install pattern for our catalog (we've covered apt-from-vendor — Mozilla, Slack, Signal, Element, Brave, Vivaldi, LibreWolf — but not the GCP-Artifact-Registry-as-apt-repo flavor): curl -fsSL https://us-central1-apt.pkg.dev/doc/repo-signing-key.gpg | gpg --dearmor -o /etc/apt/keyrings/antigravity-repo-key.gpg deb [signed-by=...] https://us-central1-apt.pkg.dev/projects/ antigravity-auto-updater-dev/ antigravity-debian main apt install antigravity The "antigravity-debian" suite name works on Ubuntu noble too — same non-Ubuntu-codename-specific pattern we've seen with Slack ("jessie"), Signal ("xenial"), Element ("default"), and LibreWolf ("librewolf"). Electron-based (since it's a VS Code fork) — needs --no-sandbox in unprivileged containers. Memory 4 GiB request / 8 GiB limit since AI IDEs run heavier than plain editors (LLM-backed agent workflows can spike memory usage). NEW addition to the catalog — no legacy template existed (Antigravity is 2 months old). Local rebuild + verify skipped (Docker disk constraint). Repo + key + package all probed live before writing: key URL: HTTP 200 /dists/antigravity-debian/Release: HTTP 200 Package: antigravity confirmed in main/binary-amd64/Packages --- images/antigravity-selkies/Dockerfile | 32 +++++++++++++++++ images/antigravity-selkies/PLATFORMS | 1 + selkies/antigravity-selkies.yaml | 49 +++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 images/antigravity-selkies/Dockerfile create mode 100644 images/antigravity-selkies/PLATFORMS create mode 100644 selkies/antigravity-selkies.yaml diff --git a/images/antigravity-selkies/Dockerfile b/images/antigravity-selkies/Dockerfile new file mode 100644 index 0000000..ef41bbd --- /dev/null +++ b/images/antigravity-selkies/Dockerfile @@ -0,0 +1,32 @@ +# StreamSpace Google Antigravity with Selkies-GStreamer (WebRTC) +# +# Google Antigravity is an AI-agent-first IDE (VS Code fork with deep +# Gemini integration). Distributed via Google Cloud Artifact Registry's +# apt repo — a different pattern from Chrome's dl.google.com / Mozilla's +# packages.mozilla.org. The "antigravity-debian" suite name applies on +# Ubuntu noble too. + +FROM ghcr.io/streamspace-dev/selkies-base:latest + +LABEL org.opencontainers.image.title="StreamSpace Google Antigravity" +LABEL org.opencontainers.image.description="Google Antigravity AI IDE with Selkies-GStreamer (WebRTC) streaming for StreamSpace" +LABEL org.opencontainers.image.version="1.0.0" +LABEL org.opencontainers.image.vendor="StreamSpace" +LABEL org.opencontainers.image.source="https://github.com/streamspace-dev/streamspace-templates" + +USER root +ARG DEBIAN_FRONTEND=noninteractive + +RUN set -eux; \ + install -d -m 0755 /etc/apt/keyrings; \ + curl -fsSL https://us-central1-apt.pkg.dev/doc/repo-signing-key.gpg \ + | gpg --dearmor -o /etc/apt/keyrings/antigravity-repo-key.gpg; \ + echo "deb [signed-by=/etc/apt/keyrings/antigravity-repo-key.gpg] https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/ antigravity-debian main" \ + > /etc/apt/sources.list.d/antigravity.list; \ + apt-get update && apt-get install -y --no-install-recommends antigravity; \ + apt-get clean && rm -rf /var/lib/apt/lists/* + +USER user + +# Electron — needs --no-sandbox in unprivileged containers. +CMD ["antigravity", "--no-sandbox"] diff --git a/images/antigravity-selkies/PLATFORMS b/images/antigravity-selkies/PLATFORMS new file mode 100644 index 0000000..303dc7a --- /dev/null +++ b/images/antigravity-selkies/PLATFORMS @@ -0,0 +1 @@ +linux/amd64 diff --git a/selkies/antigravity-selkies.yaml b/selkies/antigravity-selkies.yaml new file mode 100644 index 0000000..bbe6df9 --- /dev/null +++ b/selkies/antigravity-selkies.yaml @@ -0,0 +1,49 @@ +apiVersion: stream.space/v1alpha1 +kind: Template +metadata: + name: antigravity-selkies + namespace: workspaces + labels: + app.kubernetes.io/name: antigravity-selkies + app.kubernetes.io/component: template + streamspace.io/category: development + streamspace.io/streaming-protocol: selkies + annotations: + streamspace.dev/image-status: published +spec: + displayName: Google Antigravity + description: Google Antigravity AI-agent-first IDE (VS Code fork with Gemini integration) streamed via Selkies-GStreamer (WebRTC). + category: Development + icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/antigravity.svg + baseImage: ghcr.io/streamspace-dev/antigravity-selkies:latest + streamingProtocol: selkies + defaultResources: + requests: + memory: 4Gi + cpu: 2000m + limits: + memory: 8Gi + cpu: 4000m + ports: + - name: selkies + containerPort: 8080 + protocol: TCP + env: + - name: TZ + value: UTC + - name: DISPLAY_SIZEW + value: '1920' + - name: DISPLAY_SIZEH + value: '1080' + - name: SELKIES_ENABLE_AUDIO + value: 'false' + capabilities: + - Network + - Clipboard + tags: + - development + - ide + - ai + - gemini + - antigravity + - selkies