Files
Inanis_Vault/21-Server Reference/stacks/mealie.md

1.7 KiB

Mealie

Self-hosted recipe manager and meal planner.

Access

Containers

Container Image Role
mealie ghcr.io/mealie-recipes/mealie:latest Web app
mealie-tailscale-sidecar tailscale/tailscale:latest Tailscale node

Compose File

Path: /home/artanis/DockerFiles/Mealie/docker-compose.yaml

services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:latest
    container_name: mealie
    restart: always
    deploy:
      resources:
        limits:
          memory: 1000M
    volumes:
      - /home/artanis/DockerFiles/Mealie/data:/app/data/
    environment:
      ALLOW_SIGNUP: "false"
      PUID: 1000
      PGID: 1000
      TZ: America/Chicago
      SECURITY_MAX_LOGIN_ATTEMPTS: 5
      SECURITY_USER_LOCKOUT_TIME: 1
      BASE_URL: https://mealie.bunny-wyvern.ts.net/

  mealie-tailscale-sidecar:
    image: tailscale/tailscale:latest
    container_name: mealie-tailscale-sidecar
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun
    volumes:
      - mealie_tailscale_state:/var/lib/tailscale
    environment:
      - TS_AUTHKEY=<redacted>
      - TS_HOSTNAME=mealie
      - TS_STATE_DIR=/var/lib/tailscale
    network_mode: "service:mealie"

volumes:
  mealie_tailscale_state:

Notes

  • Public signup is disabled — accounts must be created by an admin
  • Memory capped at 1 GB
  • Data is bind-mounted to /home/artanis/DockerFiles/Mealie/data
  • OpenAI/LLM integration was previously attempted (commented out in compose) — it was disabled because it was too resource-intensive and caused crashes