When to Use
Use@hyperframes/gcp-cloud-run when you need to:
- Render large compositions on Google Cloud infrastructure
- Orchestrate
plan,renderChunk, andassemblethrough Cloud Workflows - Store project archives, chunk outputs, and final videos in GCS
- Deploy the renderer as a Cloud Run service with a pinned Chrome runtime
- Drive renders from CI, a backend service, or custom internal tooling
- Render locally or inside a single Node process - use the CLI or producer
- Run the same distributed model on AWS - use aws-lambda
- Build or edit composition HTML - use studio, sdk, or core
Package Exports
| Import | Description |
|---|---|
@hyperframes/gcp-cloud-run | Server handler, event types, GCS transport, and client SDK exports |
@hyperframes/gcp-cloud-run/server | Cloud Run HTTP service entry point |
@hyperframes/gcp-cloud-run/sdk | Lightweight Node SDK for deploying sites, starting renders, polling progress, and estimating cost |
terraform/ and a Dockerfile for deployment.
Architecture
Cloud Workflows invokes one Cloud Run service with differentAction values:
Plan
Downloads the project archive from GCS, runs the producer planner, and uploads the plan directory.
Render chunks
Cloud Workflows runs parallel
renderChunk calls against the Cloud Run service. Each request renders one chunk and uploads it to GCS.@hyperframes/producer/distributed primitives.
Deploying
Build and push the container, then apply the Terraform module:Using the SDK
projectDir for one-shot uploads, or call deploySite() separately and reuse the returned site handle across many renders.
Related Guides
GCP Cloud Run Deployment
End-to-end deployment details and smoke-test notes.
@hyperframes/producer
The distributed primitives that the Cloud Run service executes.