Mealie logo

Mealie

Self-hosted recipe manager, meal planner, and shopping list

Alternative to: paprika, mealime, plan to eat

Mealie screenshot

Mealie is a self-hosted recipe manager, meal planner, and shopping list with a REST API backend and a reactive Vue frontend built for the whole family. Add recipes by pasting a URL for automatic import or enter them manually with the built-in editor, then plan meals for the week and generate a shopping list organized by supermarket section. Recipes can be grouped into cookbooks and shared across a household through one self-hosted instance.

Mealie Docker Compose example

Self-host Mealie on your own server, homelab, or VPS starting from this Docker Compose example. It runs Mealie in Docker containers using the official ghcr.io/mealie-recipes/mealie: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:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:latest
    restart: unless-stopped
    volumes:
      - data:/app/data/
    environment:
      # Disable open user registration. Set to "true" to let anyone create an account.
      ALLOW_SIGNUP: "false"
      # User ID the container process runs as (controls ownership of files on the data volume).
      PUID: "1000"
      # Group ID the container process runs as.
      PGID: "1000"
      # Timezone used for scheduled tasks and timestamps.
      TZ: "UTC"
      # Public URL where Mealie is reached. Required for correct links, emails and API calls.
      BASE_URL: "http://localhost:9000"

volumes:
  data:

Prefer a managed setup? WinterFlow installs, configures, and updates Mealie for you using this same Docker Compose configuration.