page:guides:nuxt:object client

Configure S3-compatible access for Nuxt

Summary

Object storage client for a Nuxt app on Ample. Verified on Nuxt: bucket credentials delivered as encrypted S3_* environment variables and a validated PutObject/GetObject round-trip linked to a database row (upload=ok linked=ok). Build and start: nuxt build then node .output/server/index.mjs (reads HOST and PORT) on the node-22 template.

Prerequisites

Workload

Build and start

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.

Create the bucket and pass its credentials

ample deploy . --name  --public --env S3_ENDPOINT=... --env S3_REGION=... --env S3_BUCKET=... --env S3_ACCESS_KEY_ID=... --env S3_SECRET_ACCESS_KEY=...

Verify

ample logs  --kind build

Limitations

Success Checks

Cost Estimate

Components

Evidence Summary

Next Actions

Tested Configuration

Format References