| Docker containers | ✓ Supported A Dockerfile in the source repository is used automatically; any Docker image can be deployed. [1] | ✓ Supported Any service type can deploy from a Dockerfile; Docker is a first-class native option. [1] |
|---|
| Always-on services | ✓ Supported Persistent services are the core primitive: always-running containers for web apps, APIs, and queues. [1] | ✓ Supported Web Services are always-on HTTP services with health checks and auto-restart on failure. [1] |
|---|
| Background workers | ✓ Supported Long-lived non-HTTP workers (e.g. Celery) deploy as regular services. [1] | ✓ Supported Dedicated Background Workers; same runtimes as web services, no inbound HTTP traffic. [1] |
|---|
| WebSockets | ✓ Supported WebSockets over HTTP/1.1; connections are exempt from duration and inactivity limits and can stay open indefinitely. [1] | ✓ Supported [1] |
|---|
| Scheduled jobs (cron) | ✓ Supported Native Cron Jobs start a service on a crontab expression (minute granularity); overlapping runs are skipped, no auto-termination. [1] | ✓ Supported Cron Jobs run on dedicated instances; billed per minute with a $1/month minimum and a 12-hour maximum runtime per job. [1] |
|---|
| Persistent storage | ✓ Supported Volumes provide persistent data with backups and live resize; IOPS capped at 3,000 read / 3,000 write. [1] | Conditional Persistent Disks on paid instance types only; a disk blocks horizontal scaling and zero-downtime deploys for that service. [1] |
|---|
| PostgreSQL | Conditional One-click PostgreSQL server templates (HA available), but Railway considers database services unmanaged: you control configuration and maintenance. [1] [2] | ✓ Supported Managed PostgreSQL; free tier expires 30 days after creation. [1] [2] |
|---|
| MySQL | Conditional One-click MySQL server template (HA template available); unmanaged, same as other Railway databases. [1] [2] | Unsupported No managed MySQL; self-hosting in a Docker service is the documented workaround. [1] |
|---|
| Redis / cache | Conditional One-click Redis server template (HA template available); unmanaged, same as other Railway databases. [1] [2] | ✓ Supported Key Value (Redis-compatible) instances, including a free tier that expires 30 days after creation. [1] [2] |
|---|
| Static hosting | Conditional No dedicated static-asset product; static sites build via the Railpack HTML/Staticfile builder or run behind a web-server container such as Caddy. [1] [2] | ✓ Supported Static Sites on global CDN with unlimited bandwidth on all plans. [1] |
|---|
| Git deploy | ✓ Supported Deploy from GitHub or a local repository, a Docker image, or the CLI. [1] | ✓ Supported [1] |
|---|
| Preview deployments | ✓ Supported Ephemeral PR environments created on pull request open, deleted on merge or close. [1] | Conditional Preview Environments require a Pro workspace. [1] |
|---|