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