Railway

Deploy Tandoor Recipes

Deploy and host Tandoor Recipes with PostgreSQL and persistent storage.

Deploy Tandoor Recipes

Just deployed

/opt/recipes/mediafiles

/var/lib/postgresql/data

Deploy and Host Tandoor Recipes on Railway

Tandoor Recipes is an open-source recipe manager for collecting recipes, planning meals, building shopping lists, organizing cookbooks, and sharing a household collection. It combines a mobile-friendly web interface with import tools, tags, full-text search, meal planning, and durable uploaded media.

About Hosting Tandoor Recipes

This community template deploys Tandoor Recipes 2.6.13 from the official digest-pinned container image with PostgreSQL 16 and persistent storage. Railway exposes only Tandoor over managed HTTPS on port 80; PostgreSQL remains on the private network. Database credentials use Railway service references, and the Django signing key is generated when the template is deployed. Tandoor runs database migrations and regenerates static assets before starting its bundled nginx and Gunicorn servers. This template is not affiliated with or endorsed by the Tandoor Recipes project.

Common Use Cases

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

Dependencies for Tandoor Recipes Hosting

  • Official Tandoor Recipes 2.6.13 container image.
  • Railway PostgreSQL 16.
  • Persistent volumes for uploaded media and PostgreSQL data.

Deployment Dependencies

Implementation Details

The application image is pinned to vabene1111/recipes:2.6.13@sha256:f6c58afdea7a721d079ebd6ee5483f2c9da77dd1e709e16d60a82c218e80a451. Tandoor receives PostgreSQL connection fields through private Railway service references and stores uploaded media at /opt/recipes/mediafiles. Static assets are deliberately not placed on a volume: the image clears and regenerates them with collectstatic on every start.

The Django host allowlist includes both the generated Railway service domain and Railway's fixed healthcheck.railway.app readiness-probe hostname. The latter is not a public application endpoint; it lets Railway's internal GET / probe exercise nginx, Gunicorn, Django, and the database-backed setup route.

The template permits Tandoor's first-user setup flow while leaving ordinary public registration disabled. After the first administrator is created, additional users can be invited from within Tandoor. Back up PostgreSQL and the media volume together before upgrading. Tandoor does not support automatic database downgrades, so an incompatible update requires restoring the matching database and media backups with the prior image digest.

Why Deploy Tandoor Recipes 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 Recipes 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.


Template Content

More templates in this category

View Template
Rocky Linux
[Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀

codestorm
30
View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
71
View Template
Letta Code Remote
Run a Letta Code agent 24/7. No inbound ports, just deploy.

Letta
51