---
title: "Deploy Saleor commerce"
description: "Complete Saleor commerce stack with Dashboard, workers, and durable media."
category: "Other"
url: https://railway.com/deploy/saleor-commerce
---

# Deploy Saleor commerce

Complete Saleor commerce stack with Dashboard, workers, and durable media.

**[Deploy Saleor commerce on Railway](https://railway.com/template/saleor-commerce)**

- **Creator:** Anton Orel's Projects
- **Category:** Other
- **Total deploys:** 1

## Template content

### Saleor Valkey

- **Image:** valkey/valkey:8.1-alpine@sha256:a038175878d66b9d274fbf8be73c0305e93798b83917647f167e18cef3c71eec
- **Start command:** `valkey-server --appendonly yes`

### Saleor PostgreSQL

- **Image:** postgres:15-alpine@sha256:3d0f7584ed7d04e27fa050d6683a74746608faf21f202be78460d679cc56461f

### Saleor Worker

- **Source:** tech-progress/railway-template-saleor
- **Start command:** `/template/start-worker.sh`

### Saleor Dashboard

- **Image:** ghcr.io/saleor/saleor-dashboard:3.23.20@sha256:c1ce2f625316bf1e02dd8070335bf3bdbaeaa388e14b094d35dd5db2f9b60cf3
- **Health check:** /
- **Public domain:** Yes

### Saleor API

- **Source:** tech-progress/railway-template-saleor
- **Health check:** /health/
- **Public domain:** Yes

## Buckets

- **Saleor Media**

## Documentation

# Deploy and Host Saleor Commerce on Railway

Deploy Saleor Core and Dashboard with a background worker, PostgreSQL, Valkey, and durable S3-compatible media storage. The template keeps data services private, generates installation secrets, applies database migrations, and creates the first administrator.

## About Hosting Saleor Commerce

Saleor is a headless commerce platform built around a GraphQL API. This topology separates the browser Dashboard, API, and Celery worker while sharing PostgreSQL, Valkey, and object storage through Railway-managed resources.

## Why Deploy Saleor Commerce on Railway

Railway provides managed networking, TLS domains, persistent database volumes, and a private Bucket without relying on the shared local media volume used by Saleor's development-only Compose stack. Both API and worker read the same durable object storage.

## Common Use Cases

- Build a headless storefront against Saleor's GraphQL API.
- Operate an internal product, order, and channel administration backend.
- Evaluate Saleor extensions and webhooks with persistent data.
- Run a small commerce service before designing a high-availability topology.

## Dependencies for Saleor Commerce

Configure SMTP through `EMAIL_URL` before enabling customer email flows. A storefront, payment applications, tax integrations, and observability are separate product decisions and are not bundled.

### Deployment Dependencies

- Saleor Core `3.23.23`
- Saleor Dashboard `3.23.20`
- PostgreSQL 15 with a persistent volume
- Valkey 8.1 with a persistent volume
- A private Railway Bucket for public and private media objects


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — [Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/saleor-commerce
