Deploy to Railway

Deploy your Next.js application to Railway with PostgreSQL.

Prerequisites#

Quick Deploy#

Via Railway Dashboard#

  1. Go to railway.app/new
  2. Select Deploy from GitHub repo
  3. Select your repository
  4. 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#

  1. Go to project settings
  2. Click Settings > Domains
  3. Add your custom domain
  4. Configure DNS records

DNS Configuration#

TypeNameValue
CNAME@your-project.up.railway.app
CNAMEwwwyour-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:

  1. Go to service settings
  2. Enable Replicas
  3. 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...