Repository navigation
feat(deploy): add Cloud Run sandbox support and streamline documentation - #80
Conversation
- Add root multi-stage Dockerfile and Cloud Run job spec - Add .dockerignore and .gcloudignore for clean build contexts - Secure Cloud Run sandbox credential handling via secret volume mounts - Consolidate container runner docs and mkdocs navigation - Improve doctor SDK import resilience
🤖 Antigravity AI Code ReviewModel: Gemini 3.8 Flash | Commit: Pull Request Code Inspection:
|
… and update npm tooling
|
@agy /review |
🤖 Antigravity AI Code ReviewModel: Gemini 3.8 Flash | Commit: Senior Code Review: Pull Request #4180e94Repository: Summary of Changes Under InspectionThe PR introduces Cloud Run Sandbox execution manifests ( While the credential-file resolution mechanism and documentation cleanup are sound improvements, there are critical permission and container filesystem flaws that prevent safe execution in Cloud Run sandboxes. 🛑 [BLOCKER] Issues1. Insecure World-Writable Directory (
|
|
@agy /review |
🤖 Antigravity AI Code ReviewModel: Gemini 3.8 Flash | Commit: Code Review: Pull Request InspectionRepository: Executive SummaryThis PR introduces valuable infrastructure for running Reach evaluations inside Cloud Run sandboxes and adds support for file-mounted secrets (
🛑 [BLOCKER] Must Fix Before Merge1. Invalid Cloud Run Container Specification Schema in
|
Summary
Adds support for running Reach evaluations inside Google Cloud Run sandboxes, provides container build manifests, and streamlines the documentation.
Changes
Dockerfile(python:3.12-slim) anddeploy/cloudrun/job.yamlfor sandboxed batch runs. Secret credentials mount as a read-only volume (/secrets) to keep keys out of CLI arguments and sandbox execution logs..dockerignoreand.gcloudignoreto exclude local virtual environments and caches while packaging resident skill directories.docs/guides/sandboxing.md, replaced verbose CI bypass sections with a reference table, and cleaned up navigation titles inmkdocs.yml.reach doctoragainst missing parent modules, and anchored local configuration ignores in.gitignore.Verification
reach eval --autoinside a Cloud Run sandbox job.uv run pytest,uv run pytest tests/test_docs.py).uv run ruff check src tests,uv run ruff format --check src tests).