
Deploy Tandoor Recipes
Deploy and host Tandoor Recipes with PostgreSQL and persistent storage.
Tandoor Recipes
Just deployed
/opt/recipes/mediafiles
Just deployed
/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
- Tandoor Docker installation guide
- Tandoor configuration reference
- Tandoor Recipes 2.6.13 release
- Umbrel Tandoor package
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
Tandoor Recipes
vabene1111/recipes:2.6.13
