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...