AWS Amplify provides hosting for Next.js with automatic CI/CD. This section guides you through deploying Lexi frontend to Amplify.
npm install -g @aws-amplify/cli
amplify --version
cd lexi-fe
amplify init
Create amplify.yml at project root:
version: 1
frontend:
phases:
preBuild:
commands:
- npm ci
build:
commands:
- npm run build
artifacts:
baseDirectory: .next
files:
- '**/*'
cache:
paths:
- node_modules/**/*
- .next/cache/**/*
amplify add hosting
# Choose: Hosting with Amplify Console
# Choose: Continuous deployment (Git-based)
In Amplify Console → App settings → Environment variables:
NEXT_PUBLIC_API_URL=https://<API_ID>.execute-api.<REGION>.amazonaws.com/Prod
NEXT_PUBLIC_WEBSOCKET_URL=wss://<WEBSOCKET_API_ID>.execute-api.<REGION>.amazonaws.com/Prod
NEXT_PUBLIC_COGNITO_REGION=<REGION>
NEXT_PUBLIC_COGNITO_USER_POOL_ID=<USER_POOL_ID>
NEXT_PUBLIC_COGNITO_CLIENT_ID=<CLIENT_ID>
amplify publish
amplify status
amplify console
Continue to WebSocket Integration for real-time speaking.