Deployments
Railway makes deploying your applications simple while providing powerful controls for production workloads. This section covers everything you need to know about managing deployments.
Getting started
| Topic | Description |
|---|---|
| Reference | Complete reference for deployment configuration options. |
| Start Command | Configure how your application starts. |
| Pre-Deploy Command | Run commands before your deployment goes live (migrations, etc). |
Scaling & performance
| Topic | Description |
|---|---|
| Scaling | Scale your services horizontally and vertically. |
| Regions | Deploy to specific geographic regions. |
| Optimize Performance | Tips for optimizing your deployment performance. |
| Serverless | Configure serverless behavior for your services. |
Health & reliability
| Topic | Description |
|---|---|
| Healthchecks | Configure health checks to ensure your services are running correctly. |
| Restart Policy | Control how Railway handles service restarts. |
Deployment workflow
| Topic | Description |
|---|---|
| GitHub Autodeploys | Automatically deploy when you push to GitHub. |
| Image Auto Updates | Keep Docker images up to date automatically. |
| Staged Changes | Stage and review changes before deploying. |
| Deployment Actions | Manage deployment lifecycle actions. |
| Deployment Teardown | Understand what happens when deployments are removed. |
Advanced
| Topic | Description |
|---|---|
| Monorepo | Deploy services from a monorepo. |