Captains Odoo 18 CE + Carbone deployment (Helm chart + image + carbone-ee) — de-Onestein, cluster-agnostic
  • Python 60.3%
  • HTML 34.3%
  • JavaScript 3.6%
  • CSS 1.1%
  • Go Template 0.3%
  • Other 0.4%
Find a file
bb-open-bot e38f525a80 docs: Rogue DB-handover instructie (echte 1:1 migratie)
1:1 mirror (data+projecten+API-keys+koppelingen+settings+thema+modules) kan
ALLEEN via DB-dump+filestore, niet RPC. Instructie voor Geert: db-manager-
backup-zip OF pg_dump OF SSH. Onze image heeft 389/399 modules al (10 missend
= branding/lockdown-cruft). Restore -> odoo -u all -> de-Onestein -> herconfig
endpoints -> 1:1.
2026-07-05 22:25:32 +02:00
deploy fix(captains_invoice_approval): tier validate + no-project routing 2026-07-05 15:21:52 +02:00
docs docs: Rogue DB-handover instructie (echte 1:1 migratie) 2026-07-05 22:25:32 +02:00
README.md feat: Captains Odoo 18 CE + Carbone deployment (self-contained) 2026-07-03 06:59:15 +02:00

captains-odoo

Deployment of Odoo 18 Community Edition + Carbone document rendering, as run for Captains. De-Onestein (plain stock odoo:18, no CURQ container-lockdown modules), cluster-agnostic — bring your own Postgres, StorageClass, IngressClass and cert issuer.

Self-contained: the Odoo modules are vendored, so you only need this repo to build the image and deploy.

Layout

Path What
deploy/helm/odoo-18-ce/ Helm chart for Odoo (StatefulSet + nginx sidecar + bootstrap, cron, kwkhtmltopdf, service/ingress/config/secrets).
deploy/image/odoo-18-ce/ Self-contained Containerfile — stock odoo:18 + the render stack (report_carbone, export_json, jsonifier) + privacy_partner_to_be_forgotten (GDPR) + carbone_sdk. See its MODULES.md for what's baked and the Onestein modules deliberately left out.
deploy/carbone/ Carbone server (carbone-ee + CORP-proxy sidecar) manifests — the render backend Odoo talks to.

Quick start

  1. Build the imagecd deploy/image/odoo-18-ce && podman build -t <registry>/odoo-18-ce:18.0 . && podman push ...
  2. Deploy Carbonekubectl apply -k deploy/carbone/ -n <ns> (generate the ES512 keypair secret first; see deploy/carbone/README.md).
  3. Deploy Odoohelm install odoo ./deploy/helm/odoo-18-ce -n <ns> --set image.repository=<registry>/odoo-18-ce --set host=odoo.example.com ... (see the chart README).
  4. Wire report_carbone — install report_carbone from the Apps list and set report-engine.carbone_studio_url + report-engine.prod_api_key (chart NOTES).

Notes

  • Odoo is single-pod (RWO filestore); do not scale beyond 1.
  • The report_carbone module's canonical development home is github.com/brambuijs/report_carbone; a pinned copy is vendored here for a reproducible image build.