Skip to content

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.

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,
},
});
const site = yield* AWS.Website.Waku("Web", {
rootDir: "./app",
server: {
memorySize: 2048,
environment: {
API_BASE: api.url,
},
},
});