mealiev1

mealiev1

Docker app from CatDuck's Repository

Overview

Mealie is a self-hosted recipe manager and meal planner with a REST API backend and a reactive frontend application. This template keeps the container name and appdata directory as mealiev1, and maps host port 3000 to Mealie's container port 9000 by default, preserving existing install settings. Mealie listens on container port 9000. SMTP settings are optional. Configure them only if you want Mealie to send email. SQLite is the default database; PostgreSQL settings are available under advanced options.

Latest Release Contributors Stargazers Issues AGPL License Docker Pulls GHCR Pulls


Mealie

A Place For All Your Recipes
Explore the docs »
View Demo · Report Bug · GitHub Container Registry

Product Name Screen Shot

About The Project

Mealie is a self hosted recipe manager, meal planner and shopping list with a RestAPI backend and a reactive frontend built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the URL and Mealie will automatically import the relevant data, or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications.

Key Features

  • Recipe imports: Create recipes, by importing from a URL or entering data manually
  • Meal Planner: Use the Meal Planner to plan your what you'll cook for the next week
  • Shopping List: Put the necessary ingredients on your Shopping List, organised into sections of your local supermarket
  • Cookbooks: Group recipes into Cookbooks based on your own criteria
  • Docker: Easy Docker deployment
  • Localisation: Translations for 35+ languages

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. If you're going to be working on the code-base, you'll want to use the nightly documentation to ensure you get the latest information.

If you are not a coder, you can still contribute financially. Financial contributions help me prioritize working on this project over others and helps me know that there is a real demand for project development.

Buy Me A Coffee

Translations

Translations can be a great way for non-coders to contribute to the project. We use Crowdin to allow several contributors to work on translating Mealie. You can simply help by voting for your preferred translations, or even by completely translating Mealie into a new language.

For more information, check out the translation page on the contributor's guide.

License

Distributed under the AGPL License. See LICENSE for more information.

Sponsors

Huge thanks to all the sponsors of this project on Github Sponsors and Buy Me a Coffee. Without you, this project would surely not be possible.

Thanks to Depot for providing build instances for our Docker image builds.

Built with Depot

Categories

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/mealie-recipes/mealie:latest
Last Updated2026-10-26
First Seen2023-10-23

Runtime arguments

Web UI
http://[IP]:[PORT:9000]
Network
bridge
Privileged
false

Template configuration

PortPorttcp

Host port for the Mealie web interface

Target
9000
Value
3000
App DataPathrw

Persistent Mealie application data

Target
/app/data
Default
/mnt/user/appdata/mealiev1
Value
/mnt/user/appdata/mealiev1
ALLOW_SIGNUPVariable

Allow new user registration

Value
false
DEFAULT_EMAILVariable

Optional default email address

SMTP_FROM_EMAILVariable

Email address used as the sender for outgoing email

SMTP_HOSTVariable

SMTP server hostname

SMTP_USERVariable

SMTP username

SMTP_PASSWORDVariable

SMTP password or app password

SMTP_PORTVariable

SMTP server port

BASE_URLVariable

External URL if using a reverse proxy

DEFAULT_GROUPVariable

Default group for new users

Default
home
Value
home
PUIDVariable

User ID

Value
99
PGIDVariable

Group ID

Value
100
WEB_CONCURRENCYVariable

Web worker concurrency

Value
1
MAX_WORKERSVariable

Maximum background workers

Value
1
DB_ENGINEVariable

Database engine: sqlite or postgres

Value
sqlite
POSTGRES_USERVariable

PostgreSQL username

POSTGRES_PASSWORDVariable

PostgreSQL password

POSTGRES_SERVERVariable

PostgreSQL server

POSTGRES_PORTVariable

PostgreSQL port

POSTGRES_DBVariable

PostgreSQL database name