Environment Variables
This document lists all the environment variables required to run Payblocks.
Required Variables
Database
MONGODB_URI= # Your MongoDB connection string
Authentication
# Google OAuth (optional)GOOGLE_CLIENT_ID= # Google OAuth Client IDGOOGLE_CLIENT_SECRET= # Google OAuth Client SecretGOOGLE_CALLBACK_URL= # OAuth callback URL (e.g., http://localhost:3000/api/auth/google/callback)
# JWTPAYLOAD_SECRET= # Random string for JWT encryption
Email (Optional)
RESEND_API_KEY=re_xxxx... # Resend API keyEMAIL_FROM_ADDRESS=info@example.com # Email address from which emails are sent by default
Storage
# For Vercel Blob Storage (Default)BLOB_READ_WRITE_TOKEN= # Vercel Blob storage token
Development Variables
Both variables are optional. They will work automatically on localhost and use the VERCEL_URL if deployed on Vercel.
PAYLOAD_PUBLIC_SERVER_URL=http://localhost:3000 # Local development URLNEXT_PUBLIC_SERVER_URL=http://localhost:3000 # Next.js public URL
Production Variables
Both variables are optional. They will work automatically on localhost and use the VERCEL_URL if deployed on Vercel.
PAYLOAD_PUBLIC_SERVER_URL=https://your-domain.com # Production URLNEXT_PUBLIC_SERVER_URL=https://your-domain.com # Production Next.js URL
Alternative Storage Adapters
If you’re not deploying to Vercel, you’ll need to implement a different storage adapter. PayloadCMS supports various storage solutions including:
- AWS S3
- Google Cloud Storage
- Local filesystem
Refer to the PayloadCMS documentation for implementing alternative storage adapters.