# Google Antigravity on Hugging Face Spaces # Using code-server approach (VS Code in browser) FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive # Install base dependencies RUN apt-get update && apt-get install -y \ curl \ gnupg \ ca-certificates \ git \ wget \ sudo \ && rm -rf /var/lib/apt/lists/* # Add Google Antigravity repository and install RUN mkdir -p /etc/apt/keyrings && \ curl -fsSL https://us-central1-apt.pkg.dev/doc/repo-signing-key.gpg | \ gpg --dearmor --yes -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" | \ tee /etc/apt/sources.list.d/antigravity.list > /dev/null && \ apt-get update && \ apt-get install -y antigravity && \ rm -rf /var/lib/apt/lists/* # Create non-root user (required for HF Spaces) RUN useradd -m -u 1000 -s /bin/bash user && \ mkdir -p /app && \ chown -R user:user /app /home/user # Set working directory WORKDIR /app # Switch to non-root user USER user # Expose port 7860 for Hugging Face Spaces EXPOSE 7860 # Run Antigravity in server/web mode # Antigravity (as a VS Code fork) should support --port and serve-web flags CMD ["antigravity", "serve-web", "--host", "0.0.0.0", "--port", "7860", "--without-connection-token"]