page:recipes:knowledge base:nuxt:public site

Host knowledge base with Nuxt: public-site delivery

Deploy a knowledge base built with Nuxt on Ample using the public web service pattern. Compute runs the app in an isolated microVM behind a public HTTPS URL, and a published bucket serves public assets from the CDN host. Verified on Nuxt: a versioned, immutable-cached asset uploaded to a published bucket and served from the CDN URL alongside the app's own public HTTPS URL. Not separately tested: your site content and build; treat the knowledge base-specific behavior as your application code.

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute
    • Status: Verified
    • Summary: Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes.
  2. CDN
    • Status: Verified
    • Summary: The CDN host serves objects from published buckets. It does not front app compute and is not a cache or key-value store.

Prerequisites

Tested Configuration

Workflow Steps

  1. Build and start
    • Command: nuxt build then node .output/server/index.mjs (reads HOST and PORT) on the node-22 template. The server must bind 0.0.0.0 on PORT.
  2. Wire object storage
    • Create the bucket(s), then pass endpoint, region, bucket and keys as --env values. Use path-style addressing. Keep private data in an unpublished bucket. Publish only the bucket that serves public assets and reference its CDN URL.
  3. Deploy
    • Command: ample deploy . --name --public --env S3_ENDPOINT=... --env S3_REGION=... --env S3_BUCKET=... --env S3_ACCESS_KEY_ID=... --env S3_SECRET_ACCESS_KEY=... --env CDN_PUBLIC_URL=...
  4. Verify
    • Command: ample logs --kind build

Examples

Success Checks

  1. App responds on its public URL
    • Method: HTTP GET
    • Path: /
    • Expect: ample canary nuxt patterns
  2. Versioned-static-assets self-test
    • Method: HTTP GET
    • Path: /api/p/versioned-static-assets
    • Expect: a CDN URL whose content is served publicly

Limitations

Cost Estimate