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%
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. |
||
|---|---|---|
| deploy | ||
| docs | ||
| README.md | ||
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
- Build the image —
cd deploy/image/odoo-18-ce && podman build -t <registry>/odoo-18-ce:18.0 . && podman push ... - Deploy Carbone —
kubectl apply -k deploy/carbone/ -n <ns>(generate the ES512 keypair secret first; seedeploy/carbone/README.md). - Deploy Odoo —
helm 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). - Wire report_carbone — install
report_carbonefrom the Apps list and setreport-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_carbonemodule's canonical development home is github.com/brambuijs/report_carbone; a pinned copy is vendored here for a reproducible image build.