Skip to content

Mealie

Open-Source Recipe Management System

mealie diagram

Mealie is a modern, open-source recipe management system designed to simplify the process of organizing, sharing, and discovering recipes. With its intuitive interface, extensive feature set, and support for various data formats, Mealie provides a versatile platform for individuals, families, and communities to manage their culinary creations.

Key Features

  • Recipe Organization: Easily organize your recipes into categories, tags, and collections, making it simple to find and browse recipes based on your preferences.
  • User-Friendly Interface: Enjoy a clean and intuitive web-based interface for adding, editing, and sharing recipes, with support for rich media and detailed instructions.
  • Customizable Recipe Cards: Customize recipe cards with images, ingredients, instructions, and nutritional information, creating visually appealing and informative recipes.
  • Import and Export: Import recipes from popular formats like Markdown, JSON, and CSV, and export recipes in various formats for sharing or backup purposes.
  • Multi-Language Support: Mealie supports multiple languages, allowing users to view recipes and interface elements in their preferred language.

Getting Started

To get started with Mealie, deploy the Mealie application using Docker or run it locally on your machine. Visit the official GitHub repository for installation instructions, configuration guides, and additional resources. The repository also provides comprehensive documentation to help you set up and customize Mealie according to your preferences.

Community and Support

Join the Mealie community on GitHub to engage with other users, share feedback, report issues, and contribute to the project. Stay informed about the latest updates, features, and community-driven enhancements through discussions and announcements.

Simplify your recipe management with Mealie—a modern and versatile recipe management system designed to streamline the organization, sharing, and discovery of culinary delights.

Volumes

/nfs-nas-swarm/config/
/nfs-nas-swarm/data/

Deployment

No Special requirments

Docker swarm file

version: '3.3'
services:
  app:
    image: hkotel/mealie:latest
    environment:
      DB_ENGINE: postgres
      PGID: '911'
      POSTGRES_DB: mealie
      POSTGRES_PASSWORD: mealie
      POSTGRES_PORT: '5432'
      POSTGRES_SERVER: postgres
      POSTGRES_USER: mealie
      PUID: '911'
      RECIPE_DISABLE_AMOUNT: 'false'
      RECIPE_DISABLE_COMMENTS: 'false'
      RECIPE_LANDSCAPE_VIEW: 'true'
      RECIPE_PUBLIC: 'true'
      RECIPE_SHOW_ASSETS: 'true'
      RECIPE_SHOW_NUTRITION: 'true'
    volumes:
     - /swarm/data/mealie/app:/app/data
     - /etc/localtime:/etc/localtime:ro
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      labels:
        traefik.http.routers.mealie-http.entrypoints: http
        traefik.http.routers.mealie-http.middlewares: https-redirect
        traefik.http.routers.mealie-https.entrypoints: https
        traefik.http.routers.mealie-https.tls.certresolver: le
        traefik.http.routers.mealie-https.tls: 'true'
        traefik.constraint-label: traefik-public
        traefik.http.services.mealie.loadbalancer.server.port: '9000'
        traefik.http.routers.mealie-http.rule: Host(`mealie.vnerd.nl`)
        traefik.http.routers.mealie-https.rule: Host(`mealie.vnerd.nl`)
        traefik.docker.network: traefik-public
        traefik.enable: 'true'
      placement:
        constraints:
         - node.labels.Arch!=i686
         - node.labels.worker==enabled
  postgres:
    image: postgres:latest
    environment:
      POSTGRES_PASSWORD: mealie
      POSTGRES_USER: mealie
    volumes:
      - /swarm/data/mealie/db:/var/lib/postgresql/data
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      placement:
        constraints:
         - node.labels.Arch!=i686
         - node.labels.worker==enabled
networks:
  internal:
    driver: overlay
  traefik-public:
    external: true

Notes

Comments