Docker Compose
Needs Docker and Compose. Builds Mavri from the repository. The SQLite database is created in the data volume on first start.
Copy the commandsChoose the installation route that matches your setup. Mavri stores data persistently, so keep the configured data volume and establish a backup before relying on it for business records.
Needs Docker and Compose. Builds Mavri from the repository. The SQLite database is created in the data volume on first start.
Copy the commandsThe README also lists a prebuilt image on GitHub Container Registry. Check it there for the current tag and availability. Older nodedr-invoice images are an earlier, different version.
Import the Compose file through App Store → Custom Install. With the bundled updater you get a one-click Update now button.
Read the CasaOS guideExact commands, ports and versions live in the repository so they stay current. The maintainers do not host or manage your instance.
Runs on
Copy one command: it installs what is missing, downloads Mavri and starts it. Then open localhost:3001.
Windows 10 and 11. Open PowerShell.
Sets up WSL2 with the Docker Engine, so no Docker Desktop, then downloads and starts Mavri. The first time, Windows may ask for one restart: restart and run the same command again.
Restart if asked, then start Docker Desktop. Prefer clicking? See Docker’s Windows guide.
Intel and Apple silicon. Open Terminal.
Installs Docker Desktop and git with Homebrew if either is missing, then downloads and starts Mavri. No Homebrew yet? The script tells you how to get it.
That installs Git. Then get Docker Desktop from Docker’s Mac guide and open it once. Keep it running while you use Mavri.
Debian, Ubuntu, Fedora and others. Open a terminal.
Installs Docker Engine (official script) and git if either is missing, then downloads and starts Mavri. Safe to run again.
Follow the official Docker guide for your distribution (with the Compose plugin), install Git, then let your user run Docker:
Log out and back in afterwards.
docker --version
docker compose version
git --version
# in the mavri folder
docker compose logs -f # watch the logs
docker compose down # stop Mavri
docker compose up -d # start it againHome server or NAS? Use the CasaOS and ZimaOS guide. Back up from Settings before you rebuild or update.
COOKIE_SECURE=true and TRUST_PROXY=1 behind a proxy).Earlier Mavri versions used a different database file. A one-time converter, mavri-legacy, copies invoices, quotes, customers and settings across. Accounts and store connections are not copied.
