---
title: "Deploy Tandoor"
description: "Deploy and host Tandoor Recipes with PostgreSQL and persistent storage."
category: "Other"
url: https://railway.com/deploy/tandoor
---

# Deploy Tandoor

Deploy and host Tandoor Recipes with PostgreSQL and persistent storage.

**[Deploy Tandoor on Railway](https://railway.com/template/tandoor)**

- **Creator:** Agaz Self-Host
- **Category:** Other

## Template content

### Tandoor

- **Image:** vabene1111/recipes:2.6.13@sha256:f6c58afdea7a721d079ebd6ee5483f2c9da77dd1e709e16d60a82c218e80a451
- **Health check:** /
- **Public domain:** Yes

### Postgres

- **Image:** postgres:16-alpine@sha256:16bc17c64a573ef34162af9298258d1aec548232985b33ed7b1eac33ba35c229

## Documentation

# Deploy and Host Tandoor on Railway

Deploy Tandoor on Railway with a digest-pinned application image, PostgreSQL 16,
and persistent storage for recipe media and database data. The template exposes
the web application through Railway while keeping its database connection within
the Railway project.

## What is Tandoor?

Tandoor, also known as Tandoor Recipes, is an open-source recipe manager for
collecting and organizing recipes, planning meals, creating shopping lists, and
sharing a household recipe collection. Its responsive web interface includes
recipe imports, cookbooks, tags, search, and user management.

## About Hosting Tandoor

This community template runs Tandoor 2.6.13 from the official digest-pinned
container image alongside a digest-pinned PostgreSQL 16 Alpine container.
Railway exposes Tandoor on public port `80` and checks application health at
`/`. PostgreSQL is used by Tandoor over Railway's internal service network.
Uploaded media persists at `/opt/recipes/mediafiles`, and PostgreSQL data
persists at `/var/lib/postgresql/data`.

Database connection values are passed to Tandoor with Railway service references
rather than copied credentials. Sensitive application values are generated when
the template is deployed. Keep those reference and generated-variable semantics
intact when editing the template; do not replace them with shared literal
credentials or commit resolved values to source control.

## Why Deploy Tandoor on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Tandoor on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

## Common Use Cases

* Collect and organize recipes from websites and personal sources.
* Plan household meals and create shopping lists.
* Share recipes, cookbooks, and tags with family or a small team.

## Dependencies for Tandoor Hosting

* Tandoor image:
  `vabene1111/recipes:2.6.13@sha256:f6c58afdea7a721d079ebd6ee5483f2c9da77dd1e709e16d60a82c218e80a451`
* PostgreSQL image:
  `postgres:16-alpine@sha256:16bc17c64a573ef34162af9298258d1aec548232985b33ed7b1eac33ba35c229`
* A Tandoor volume mounted at `/opt/recipes/mediafiles`.
* A PostgreSQL volume mounted at `/var/lib/postgresql/data`.

Persistent volumes protect application state across normal restarts and
redeployments, but they are not a substitute for tested backups. Back up the
PostgreSQL data and uploaded media together before an upgrade. Rolling the
application image back does not reverse database migrations; if an upgrade is
incompatible, restore matching database and media backups before starting the
previous pinned image.

### Deployment Dependencies

* [Tandoor documentation](https://docs.tandoor.dev/)
* [Tandoor Docker installation guide](https://docs.tandoor.dev/install/docker/)
* [Tandoor configuration reference](https://docs.tandoor.dev/system/configuration/)
* [Tandoor 2.6.13 release](https://github.com/TandoorRecipes/recipes/releases/tag/2.6.13)
* [Official Tandoor container repository](https://hub.docker.com/r/vabene1111/recipes)
* [Official PostgreSQL container image](https://hub.docker.com/_/postgres)


## 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/tandoor
