odoo-deploylisted
Install: claude install-skill tuanle96/odoo-ai-skills
# Odoo deployment
A wrong `odoo.conf` fails quietly: live chat hangs (no websocket route), the wrong DB loads (`dbfilter`), a worker OOM-kills mid-request, or `-u` silently reverts prod data. The defaults are fine for `--dev`, never for production.
**The rule: deploy multi-worker behind a proxy with explicit limits, and verify the config the server actually loaded — don't assume a file or flag is in effect.**
Targets Odoo 17/18, through Odoo 19 (current LTS). Cross-version option renames: `skills/odoo-introspect/references/version-matrix.md`.
## Task → command/flag
| Task | Command / flag |
|---|---|
| Run with a config file | `odoo-bin -c /etc/odoo/odoo.conf` |
| Install a module | `odoo-bin -d DB -i my_module --stop-after-init` |
| Update a module (runs migrations) | `odoo-bin -d DB -u my_module --stop-after-init` |
| Update **all** modules | `odoo-bin -d DB -u all --stop-after-init` |
| Dev mode: auto-reload + readable assets | `odoo-bin -d DB --dev=all` (or `reload,qweb,xml`) |
| One-off shell (introspection) | `odoo-bin shell -d DB --no-http` |
| Run tests then exit (CI) | `odoo-bin -d DB -i my_module --test-enable --test-tags '/my_module' --stop-after-init` |
| Don't auto-create/list DBs | `--no-database-list` + `list_db = False` |
`--stop-after-init` makes install/update/test runs **exit with a status code** instead of serving — essential for CI and scripted upgrades.
## odoo.conf — the options that matter
```ini
[options]
addons_path = /opt/odoo/addons,/opt/od