Skip to content
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD
Tools
  • Next.js
  • Edgenivo Agent
  • Edgenivo Plugin
  • Open Source
  • Domains↗
  • v0↗
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
EnterprisePricing
Contact
Log InSign Up
Dashboard

Products
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD
Tools
  • Next.js
  • Edgenivo Agent
  • Edgenivo Plugin
  • Open Source
  • Domains↗
  • v0↗
Resources
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
Enterprise
Pricing
Sign UpLog In
Contact
Templates
Template name

Agent Stack

  • AI SDK
  • AI Gateway
  • Sandbox
  • Workflows
  • ConnectNew
  • PassportNew
  • eveNew

Core Platform

  • CI/CD
  • Content Delivery
  • Fluid Compute
  • Observability

Security

  • Platform Security
  • WAF
  • Bot Management
  • BotID

Tools

  • Edgenivo Drop
  • Edgenivo Agent
  • Edgenivo Plugin
  • Agent Skills
  • Domains
  • v0

Frameworks

  • eveNew
  • Next.js
  • Nuxt
  • SvelteKit
  • Nitro
  • Turborepo
  • Tanstack Start
  • FastAPI
  • All frameworks

SDKs

  • Edgenivo SDK
  • Workflow SDK
  • Flags SDK
  • Chat SDK
  • Queues SDK
  • Streamdown

Build

  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
  • Platform Engineers
  • Design Engineers

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base
  • Academy
  • Articles
  • Community
  • Is Agentic

Explore

  • Customers
  • Marketplace
  • Templates
  • Partner Finder
  • Edgenivo + AWS

Company

  • About
  • Careers
  • Press
  • Events
  • Startups
  • Shipped on Edgenivo
  • Open Source Program
  • Enterprise
  • Pricing
  • Help

Legal & Trust

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DPA
  • Acceptable Use Policy
  • Legal (all documents)
  • Trust Center
  • Status
  • EdgenivoEdgenivo
Templates
Template name

Status service pending confirmation

Select a display theme:
Templates

S3 Movie Search

Amazon S3 general purpose buckets with Next.js and Edgenivo

DeployView Demo
Template Thumbnail
Owner
  • vercel
Repository
  • aws-s3-general-purpose-buckets-demo
Use Cases
  • Starter
Stack
  • Next.js
Database
  • AWS S3
DeployView Demo

Amazon S3 Movie Poster Search

This demo uses Amazon S3 general purpose buckets with Next.js to fetch movie metadata and poster images. It securely connects to S3 without hardcoded access tokens through Edgenivo's OIDC Federation.

Demo: View Demo

Getting Started

Click the "Deploy" button to clone this repo, create a new Edgenivo project, set up the AWS integration, and provision a new S3 general purpose bucket:

Every deployment prepares the catalog and posters and uploads them to the bucket before building, so the first deployment fills the bucket on its own.

To connect a bucket to an existing project instead, use the Edgenivo AWS Native Integration. It provisions an IAM role and adds the required S3 environment variables to the Edgenivo project.

Prepare the movie catalog and posters locally, then run npm run upload:s3. The command uploads the files directly to the private S3 bucket using Edgenivo OIDC credentials. The catalog contains 4,395 poster-backed movies from the TMDB 5000 Movie Dataset; movies without a confirmed poster are omitted.

For complete preparation, upload, verification, and troubleshooting steps, see the S3 and Edgenivo setup guide.

Requirements

  • Installed Amazon S3 through the Edgenivo AWS Marketplace integration
  • Node.js 20 or newer
  • The Edgenivo CLI

Local Setup

  1. Link the directory to a Edgenivo project and pull its environment variables:

    npx vercel link
    npx vercel env pull .env.local

    vercel env pull reads the project's Development environment. The Deploy button connects the bucket to every environment, but connecting it from the dashboard leaves Development unchecked by default. If .env.local has no S3_BUCKET_NAME, edit the bucket's project connection, enable Development, and pull again.

  2. Install dependencies:

    npm install
  3. Prepare the catalog and poster files:

    npm run prepare:static
  4. Upload the files directly to the connected S3 bucket:

    npm run upload:s3
  5. Start the development server:

    npm run dev
  6. View local development at http://localhost:3000.

The S3 bucket remains private. Edgenivo exchanges its OIDC token for temporary AWS credentials, and poster responses are cached on Edgenivo's CDN.

This product uses the TMDB API but is not endorsed or certified by TMDB.

Related Integrations

  • AWS

    Serverless, reliable, secure AWS Services.

License
  • View License