Deploy to Railway
Deploy your Next.js application to Railway with PostgreSQL.
Prerequisites
- GitHub repository
- Railway account
Quick Deploy
Via Railway Dashboard
- Go to railway.app/new
- Select Deploy from GitHub repo
- Select your repository
- Railway auto-detects Next.js and configures build
Via CLI
Loading code block...
Database Setup
Add PostgreSQL
Loading code block...
Configure Prisma
Loading code block...
Environment Variables
Railway automatically sets DATABASE_URL when you add PostgreSQL.
Project Configuration
railway.json
Loading code block...
Nixpacks Configuration
Loading code block...
Environment Variables
Set Variables via CLI
Loading code block...
Required Variables
Loading code block...
Custom Domain
Add Domain
- Go to project settings
- Click Settings > Domains
- Add your custom domain
- Configure DNS records
DNS Configuration
| Type | Name | Value |
|---|---|---|
| CNAME | @ | your-project.up.railway.app |
| CNAME | www | your-project.up.railway.app |
Health Check Endpoint
Loading code block...
CI/CD with GitHub Actions
Loading code block...
Multiple Services
Web + Worker Architecture
Loading code block...
Loading code block...
Redis for Queues
Loading code block...
Scaling
Horizontal Scaling
In Railway dashboard:
- Go to service settings
- Enable Replicas
- Set number of instances
Vertical Scaling
Loading code block...
Logs and Monitoring
Loading code block...
Database Backups
Loading code block...
Rollback
Loading code block...
Cost Optimization
Sleep Inactive Services
In dashboard, enable Sleep for development environments.
Optimize Database
Loading code block...