Installation
Prerequisites
- Docker (Docker Desktop on Mac, Docker Engine on Linux)
- git
- Python 3.10–3.12 (Python 3.13 not yet supported)
- pipx (for isolated CLI tool installation)
On macOS:
brew install git pipx rsync
brew install --cask docker
On Ubuntu/Debian:
sudo apt-get install git pipx rsync docker.io
Install zodoo
One-liner installer (installs zodoo CLI + clones zodoo images to ~/.odoo/images):
bash <(curl -fsSL https://raw.githubusercontent.com/Odoo-Ninjas/zodoo/refs/heads/main/install.sh)
This installs the odoo command via pipx and sets up ~/.odoo/images/.
Optional: Passwordless sudo for dev machines
Required for btrfs/zfs snapshots and some file operations:
cat << 'EOF' > /etc/sudoers.d/odoo
Cmnd_Alias ODOO_COMMANDS_ODOO = /usr/bin/find *, /var/lib/zodoo_env/bin/odoo *, /usr/bin/btrfs subvolume *, /usr/bin/mkdir *, /usr/bin/mv *, /usr/bin/rsync *, /usr/bin/rm *, /usr/bin/du *, /usr/local/bin/odoo *, /usr/bin/btrfs subvol show *, /usr/sbin/gosu *
odoo ALL=NOPASSWD:SETENV: ODOO_COMMANDS_ODOO
EOF
Verify installation
odoo --version
odoo --help
Shell tab completion
odoo completion -x >> ~/.bashrc # bash
odoo completion -x >> ~/.zshrc # zsh
source ~/.bashrc
Upgrade zodoo
odoo upgrade
This pulls the latest ~/.odoo/images from git and reinstalls the zodoo package.
Cleanup / Reinstall
If you had a previous installation (e.g. old "wodoo"):
rm -Rf ~/.odoo/images
bash <(curl -fsSL https://raw.githubusercontent.com/Odoo-Ninjas/zodoo/refs/heads/main/install.sh)