Sign inSign up

mboscolo/odooplm

By mboscolo

Updated 3 days ago

Docker image and Compose stack for OdooPLM

Image
Integration & delivery
Databases & storage
0

1.7K

mboscolo/odooplm repository overview

OdooPLM

Ready-to-run images of OdooPLM — the open source PLM/PDM suite for Odoo, by OmniaSolutions.

One command gives you a working PLM server: the database is created and the plm module installed on first boot.

docker network create odooplm-net

docker run -d --name db --network odooplm-net \
    -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres \
    postgres:17

docker run -d --name odooplm --network odooplm-net -p 8069:8069 -p 8072:8072 \
    -e HOST=db -e USER=odoo -e PASSWORD=odoo \
    -v odooplm-data:/var/lib/odoo \
    mboscolo/odooplm:19.0

Then open http://localhost:8069.

The recommended way is the Compose stack, which ships with sensible defaults, persistent volumes and a folder for your own addons:

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

Tags

Tags follow the Odoo version numbering, matching the branches of the odooplm repository.

TagOdooVariant
19.0, latest19.0full
19.0-slim, latest-slim19.0slim
18.018.0full
18.0-slim18.0slim

<version>-build<N> tags are immutable snapshots of a single CI run; the plain version tags are rebuilt weekly so they follow the PLM sources and the official Odoo base image.

full (~4.4 GB) includes the CAD conversion stack — cadquery/OCP/vtk, ezdxf, matplotlib, numpy-stl, to-3mf — required by plm_automated_convertion (STEP → 3MF / STL / PNG batch conversion). slim (~2.5 GB) runs the whole suite except that one module, which is the only one importing those packages.

Both variants ship all community OdooPLM modules in the addons path — plm_web_3d, plm_engineering, plm_spare, plm_pack_and_go, plm_web_revision, plm_date_bom, … — visible in Apps and installable in one click. The two Enterprise-only modules are excluded.

Configuration

Beyond the standard Odoo image variables (HOST, PORT, USER, PASSWORD, PASSWORD_FILE), the entrypoint reads:

VariableDefaultMeaning
ODOOPLM_DBodooplmdatabase created on first boot
ODOOPLM_INIT_MODULESplmcomma separated modules installed in it
ODOOPLM_WITH_DEMO01 loads the Odoo demo data
ODOOPLM_INIT_LANG(empty)extra language to load, e.g. it_IT
ODOOPLM_AUTO_INIT10 disables the automatic database creation
ODOOPLM_DB_TIMEOUT60seconds to wait for PostgreSQL

Paths inside the image:

PathContent
/mnt/odooplm-addonsthe PLM modules
/mnt/extra-addonsmount your own addons here
/etc/odoo/odoo.confOdoo configuration
/var/lib/odoofilestore (use a volume)
/etc/odooplm-build-inforepository, branch and commit packaged in the image

Ports: 8069 web, 8072 websocket (chatter and 3D viewer).

Before exposing the server: change admin_passwd in odoo.conf, set list_db = False, use a real database password and put a TLS reverse proxy in front.

License

AGPL-3, like the OdooPLM modules.

Tag summary

Content type

Image

Digest

sha256:0d4af63e5

Size

1.3 GB

Last updated

3 days ago

docker pull mboscolo/odooplm