selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Foodsoft logo

Self-host Foodsoft

v4.9.2

Web-based food cooperative management software

ReleaseOpen SourceOther
Updated4 months ago
LanguageRuby
Setup difficultyAdvanced
Stars
359
Port
3000 (web server)
Requires
MySQL/MariaDB, Redis
Docker
foodcoops/foodsoft
Install with Docker
Foodsoft screenshot 1

What is Foodsoft?

Foodsoft is a web-based tool for running non-profit food cooperatives. It handles product listings, member ordering, financial accounting, and task scheduling. Members place orders online and pick them up on set days, while everyone contributes labor. You can self-host it via Docker (recommended) or a manual Ruby on Rails installation, backed by MySQL/MariaDB and Redis. The code is licensed under AGPL-3.0-or-later and has been developed since 2009.

Should you self-host Foodsoft?

Foodsoft scores 51/100 on selfhost.directory (how scoring works) and ranks #5 of 11 in Food & Agriculture. It has 359 GitHub stars.

It shipped 1 stable release in the past year. The latest, v4.9.2, came out on 28 June 2026.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in Ruby.

Its closest alternative on selfhost.directory is Open Food Facts (65/100, 1 195 stars). It scores higher overall, so compare the two before you pick. See Foodsoft vs Open Food Facts side by side.

Features

  • Accounting
  • Background job processing
  • Cron Job Scheduling
  • Custom Fields
  • Email notifications
  • Financial links and double-entry accounting
  • International bank account numbers (IBAN)
  • Job Scheduling
  • Multi-cooperative support
  • Online ordering
  • PDF Generation
  • Product Catalog
  • Self-service balancing
  • Wiki and messaging

Foodsoft README

How to install Foodsoft

Install Foodsoft with Docker

MySQL/MariaDB, Redis
Environment variables
SECRET_KEY_BASE, DATABASE_URL, REDIS_URL, RAILS_FORCE_SSL

docker run --name foodsoft_web -p 3000
-e SECRET_KEY_BASE -e DATABASE_URL -e REDIS_URL -e RAILS_FORCE_SSL=false
-v pwd/config/app_config.yml:/usr/src/app/config/app_config.yml:ro
foodsoft:latest

Requires MySQL/MariaDB and Redis instances

How to configure Foodsoft

  • DATABASE_URLDatabase connection URL for MySQL/MariaDB

    Database connection URL for MySQL/MariaDB

    values: mysql2://user:pass@mysql.host/foodsoftdb?encoding=utf8

  • display_demo_warningfalseDisplay demo instance warning

    Display demo instance warning

    values: true/false

  • email_senderfoodsoft@foodcoop.testEmail address to be used as sender

    Email address to be used as sender

  • multi_coop_installfalseServe more than one foodcoop with one installation

    Serve more than one foodcoop with one installation

    values: true/false

  • nameFC TestName of this foodcoop

    Name of this foodcoop

  • price_markup2.0Price markup in percent

    Price markup in percent

  • RAILS_FORCE_SSLfalseForce SSL in Rails

    Force SSL in Rails

    values: true/false

  • REDIS_URLRedis connection URL

    Redis connection URL

    values: redis://redis.host:6379

  • SECRET_KEY_BASERandom string of 30+ characters for Rails secret key

    Random string of 30+ characters for Rails secret key

  • tax_default7.0Default VAT percentage for new articles

    Default VAT percentage for new articles

Foodsoft releases & version history

More in Business Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…