Waku
Source:
src/AWS/Website/Waku.ts
Deploy a Waku application to AWS: the RSC server on a streaming Lambda Function URL, static assets (SSG pages included) in S3, and a CloudFront distribution whose edge router serves uploaded files from S3 and forwards everything else to the server.
The build runs through @alchemy.run/frontend-frameworks/waku with the
@alchemy.run/frontend-frameworks/waku/aws deploy target (this package’s fork
of waku’s aws-lambda adapter, streaming enabled) — both must be installed
in your project.
Creating Waku Sites
Section titled “Creating Waku Sites”Basic Waku App
const site = yield* AWS.Website.Waku("Web", { rootDir: "./app",});Custom Domain
const site = yield* AWS.Website.Waku("Web", { rootDir: "./app", domain: { name: "app.example.com", hostedZoneId: zone.hostedZoneId, },});Server Configuration
Section titled “Server Configuration”const site = yield* AWS.Website.Waku("Web", { rootDir: "./app", server: { memorySize: 2048, environment: { API_BASE: api.url, }, },});