Home Catalog Mealie
Productivity

Mealie

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. The Mealie Docker image often supports PUID/PGID environment variables for file ownership within the container, even if the container runs as root.

ARM64 & AMD64
Docker & Rootless Podman
100% Self-Hosted (Zero Lock-in)
RAM Profile: Low
Default Port: Port 9925

Why this Configuration?

Quick Start (Standalone Docker Compose)

The snippet below is immediately ready to run in any standard Docker or Podman environment:

services:
  mealie:
    container_name: njorddeploy-mealie
    image: "ghcr.io/mealie-recipes/mealie:latest"
    ports:
      - "9925:9000"
    environment:
      - "TZ=Etc/UTC"
      - "PUID=1000"
      - "PGID=1000"
      - "MEALIE_DATA_DIR=/app/data"
      - "MEALIE_PORT=9000"
    volumes:
      - "./data/mealie/data:/app/data"
    networks:
      - njorddeploy_net
    restart: unless-stopped
    user: "0:0"

networks:
  njorddeploy_net:

Start the service directly via the command line: docker compose up -d

Configuration & Environment Variables

Key configuration parameters and defaults derived from the NjordDeploy component template:

Variable Default Value Description
MEALIE_WEB_PORT 9925 The external port for accessing the Mealie web interface.
PUID 1000 User ID for the Mealie container. Used by the application internally for file ownership. Set to match the owner of the mounted volume for best permissions.
PGID 1000 Group ID for the Mealie container. Used by the application internally for file ownership. Set to match the group of the mounted volume for best permissions.
TZ Etc/UTC Specify the timezone for the Mealie container (e.g., 'America/New_York', 'Etc/UTC').

Ecosystem & Enterprise Integration

Effortless Management with NjordDeploy

Deploy, monitor, and update this service with a single click on your own hardware via the NjordDeploy Configurator.