Skip to content
Matteo Boscolo edited this page Aug 8, 2026 · 1 revision

Run OdooPLM with Docker

The fastest way to get a working OdooPLM server is the official Docker image. It carries Odoo with the whole community PLM suite already in the addons path, and it creates and initialises the database on the first boot — no database wizard, no Python dependency to install by hand.

The images and the Compose stack live in a separate repository: https://github.com/OmniaGit/DockerOdooPLM (branch 19.0).

Quick start

git clone --branch 19.0 https://github.com/OmniaGit/DockerOdooPLM.git odooplm-19
cd odooplm-19
docker compose up

Then open http://localhost:8069.

The stack brings up Odoo plus PostgreSQL, creates the odooplm database and installs the PLM modules on the first start.

Item Value
Web port 8069
Websocket / longpolling port 8072
Database odooplm
PostgreSQL credentials odoo / odoo
Base image odoo:19.0

The two variants

Variant Size Contains
full ~4.4 GB the CAD conversion stack (cadquery, ezdxf, matplotlib, numpy-stl, to-3mf), so plm_automated_convertion can batch-convert STEP to 3MF, STL and PNG previews
slim ~2.5 GB the same modules without the conversion stack, for teams that do not convert

Both variants ship every community PLM module in the addons path; you still choose from the Odoo Apps menu which ones to install.

Demo images

Each variant also has a -demo tag that boots on an already populated database — the same content the plm_demo module installs: the LSU-100 sample product over three BOM levels, its 3D models, the ballooned assembly drawings and the spare parts manual that prints from them.

Demo images log in with admin / admin.

Image names

Published on both registries:

Registry Tags
GitHub Container Registry ghcr.io/omniagit/odooplm:19.0
ghcr.io/omniagit/odooplm:19.0-slim
ghcr.io/omniagit/odooplm:19.0-demo
ghcr.io/omniagit/odooplm:19.0-slim-demo
Docker Hub mboscolo/odooplm:19.0
mboscolo/odooplm:19.0-slim
mboscolo/odooplm:19.0-demo
mboscolo/odooplm:19.0-slim-demo

Pull one directly if you don't want the Compose stack:

docker pull ghcr.io/omniagit/odooplm:19.0-demo

The images are rebuilt every week, against both the PLM sources and the official Odoo image, and every build is started and verified before it is published.

Resetting a demo stack

docker compose down --volumes   # deletes the database and the filestore
docker compose up               # rebuilds it from scratch

Connecting the CAD client to a container

The desktop client expects HTTP on port 80 (see CAD Client Setup). The container exposes 8069, so put a reverse proxy in front of it — or map the port — before pointing the client at it.

Which install should I use?

Situation Path
Evaluating OdooPLM, demo, training the -demo image on this page
New deployment, no existing Odoo the Compose stack on this page
Existing Odoo instance to extend Installation — clone into the addons path

Next steps

  • ➡️ Core Concepts — revisions, engineering BOMs, the release lifecycle.
  • ➡️ User Guide — the everyday tasks, step by step.
  • ➡️ CAD Client Setup — connect SolidWorks / Solid Edge / Inventor / AutoCAD.

Clone this wiki locally