Tamari
Recipe manager web app with a built-in collection of recipes
Alternative to: paprika, mealime, plan to eat
Tamari is a fully-featured recipe manager built with Python and Flask. It lets you store, search, and share your own recipes, or browse and import from a built-in collection of over 107,000 recipes from 50 recipe sharing sites. It also includes shopping lists tied to recipe ingredients, a 30-day meal planner, and a REST API for managing recipes, lists, and plans programmatically.
Tamari Docker Compose example
Self-host Tamari on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Tamari in Docker containers using the official alexbates/tamari:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
tamari:
image: alexbates/tamari:latest
restart: unless-stopped
volumes:
- appdata:/app/appdata
environment:
# SMTP server hostname for password-reset emails. Leave empty to disable email.
MAIL_SERVER: ""
# SMTP server port (e.g. 587 for TLS). Only used when MAIL_SERVER is set.
MAIL_PORT: ""
# Set to 1 to use TLS for SMTP. Only used when MAIL_SERVER is set.
MAIL_USE_TLS: ""
# SMTP account username. Only used when MAIL_SERVER is set.
MAIL_USERNAME: ""
# SMTP account password. Only used when MAIL_SERVER is set.
MAIL_PASSWORD: ""
volumes:
appdata: Prefer a managed setup? WinterFlow installs, configures, and updates Tamari for you using this same Docker Compose configuration.