OpenLogs

All tools

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

mealie-recipes/mealie

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

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
sqlite.md Version 1
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

  1. 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.

  2. 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.

  3. 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.

  4. Start it (github.com/mealie-recipes/mealie/blob/7f099c9/docs/docs/documentation/getting-started/installation/sqlite.md)
    docker compose up -d
  5. 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

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)