Environment Variables
This document lists all the environment variables required to run Payblocks.
Required Variables
Database
MONGODB_URI= # Your MongoDB connection stringAuthentication
# 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 encryptionEmail (Optional)
RESEND_API_KEY=re_xxxx... # Resend API keyEMAIL_FROM_ADDRESS=info@example.com # Email address from which emails are sent by defaultStorage
# For Vercel Blob Storage (Default)BLOB_READ_WRITE_TOKEN= # Vercel Blob storage tokenDevelopment 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 URLProduction 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 URLAlternative 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.