Marketplace: OCA Modules
The Odoo Community Association (OCA) maintains thousands of open-source Odoo modules. doploy indexes all of them for every Odoo version and lets you add one to a development branch without leaving the dashboard.How it works
Open a development branch under Deployments and pick the Marketplace tab. You get the OCA catalog for that branch’s Odoo version.- Search or browse. Filter by category, or search by name or description.
- Open a module. The side panel shows the README, the maintainers, and what adding it would mean for your repository: other OCA modules it needs, the standard Odoo apps it uses, and any Python packages or system programs it requires.
- Add to the branch. doploy copies the module source, and every OCA module it depends on, into the root of your repository as a single commit on that branch. Python packages are appended to
requirements.txt. Your usual build starts from the push. - Install into the database. Leave “Install into the database once the build finishes” ticked and doploy runs
odoo-bin -ifor the module on the new build. Untick it if you only want the code.
What lands in your repository
Modules are copied, not linked. Each one becomes a top-level folder next to your own modules, exactly as it exists in the OCA repository at the time of the install, including itsREADME.rst and licence files.
A lock file at .doploy/oca.lock.json records where every OCA module came from, the exact upstream revision, and whether you asked for it or it was pulled in as a dependency. The Installed from OCA list on the Marketplace tab reads from this file.
Because the code is yours now, you can change it. Later OCA updates do not overwrite your copy.
Dependencies
Before anything is written, doploy resolves the full dependency chain:
Installs are refused when the module is not marked installable for your Odoo version, when it is already in the repository, or when the chain would add more than 40 modules.
Python packages and system programs
Modules that declare Python dependencies get them appended torequirements.txt in your repository. doploy installs those packages when it builds the instance image, the same way it does for your own modules.
Some modules also expect system programs (wkhtmltopdf variants, pdftk, and so on). doploy cannot install those from the repository. They are listed in the side panel and in the commit message so you know before you add the module.

