Setting up Odoo 19 directly on Windows was tricky, so I switched to Docker for a cleaner workflow.
By running Odoo and PostgreSQL in containers, I kept coding locally while syncing updates through Docker Compose.
For database inspection, I connected the container to DBeaver, making it easy to monitor changes.
Steps I Took
- Built a Docker Compose setup for Odoo 19 and PostgreSQL.
- Connected the PostgreSQL database to DBeaver for local inspection.
- Kept coding in local files, then synced updates to the container.
- Created a simple custom Employee module.
- Activated the menu and confirmed it appeared in the Odoo dashboard.
Interested in more hands‑on customization work? Check out Developer Mindset: Layouting in WordPress with WooCommerce for another practical build‑focused walkthrough.
Example Docker Compose
version: '3.1'
services:
odoo:
image: odoo:19
depends_on:
- db
ports:
- "8069:8069"
volumes:
- ./addons:/mnt/extra-addons
db:
image: postgres:15
environment:
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=odoo
- POSTGRES_DB=postgres
ports:
- "5432:5432"
Conclusion
This project highlights my ability to run ERP systems in containers, customize modules,
and maintain a clean developer workflow. By combining Docker, PostgreSQL, and Odoo customization,
I created a reproducible setup that proves I can adapt tricky environments into stable, professional solutions.