Mealie
Recipe manager and meal planner with a shopping list and recipe import.
- Replaces
-
Paid recipe manager services, such as Paprika.
All open-source alternatives to Paprika
- Difficulty
-
Difficulty: Easy
1 service, 1 volume mount, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Stack
Python (language)
- Deployment
docker_compose
- Requirements
Not stated.
- License
-
AGPL-3.0(OSI-approved open source)Read from github.com/mealie-recipes/mealie/blob/7f099c9/LICENSE
- Business model
-
Unknown
The README at the pinned commit does not state a business model, so it stays unknown.
Source: github.com/mealie-recipes/mealie/blob/7f099c9/README.md, read on .
- Repository
GitHub stats
- Stars
- 13,652
- Forks
- 1,592
- Open issues and pull requests
- 111
- Last push
- 2026-10-22
- Latest release
- v3.29.0
- Released
- 2026-10-17
From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as AGPL-3.0.
Compose file
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v3.29.0 # (3)
container_name: mealie
restart: always
ports:
- "9925:9000" # (1)
deploy:
resources:
limits:
memory: 1000M # (2)
volumes:
- mealie-data:/app/data/
environment:
# Set Backend ENV Variables Here
ALLOW_SIGNUP: "false"
PUID: 1000
PGID: 1000
TZ: America/Anchorage
BASE_URL: https://mealie.yourdomain.com
volumes:
mealie-data:
From the app's own repository: github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md.
Compose example from the project's own docs: mealie-recipes/mealie:docs/docs/documentation/getting-started/installation/sqlite.md.
Install
- Docker with the Compose plugin (github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35)
A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
- Save the code block as docker-compose.yml (github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md)
Use the compose file shown above.
- What the compose file check ran with (github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35)
This compose file is copied unchanged from the code block in https://github.com/mealie-recipes/mealie/blob/7f099c91fb3da974b810c8d695b98a87d1573765/docs/docs/documentation/getting-started/installation/sqlite.md#L11-L35. The check ran on that block alone. The SQLite installation guide shows this compose file.
- Start it (github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md)
docker compose up -d - Open the app (github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md)
Open http://localhost:9925. The compose file publishes host port 9925 for the mealie service. The guide exposes port 9925 on the host for the web interface.
Compose file check: config_ok on 2026-10-22.
Gotchas and maintenance
Gotchas
- The compose file publishes host ports. Host ports: 9925 (mealie). A port without a host address listens on all host network interfaces. (github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md, checked 2026-10-22)
Signals
- Open issues and pull requests: 111
- Last push: 2026-10-22 (0 days before this page was built)
- Latest release: v3.29.0 on 2026-10-17 (5 days before this page was built)