Deploying Odoo Community Locally with Docker Compose
In this post we’ll spin up Odoo Community Edition on your local network using Docker Compose, so that any machine on your LAN can connect to it.
1. Create your docker-compose.yml
version: '3.8'
services:
odoo:
image: odoo:18
container_name: odoo
depends_on:
- db
ports:
- "0.0.0.0:8069:8069" # Expose Odoo on host port 8069
environment:
- HOST=db
- USER=odoo
- PASSWORD=odoo
volumes:
- odoo-data:/var/lib/odoo
restart: always
db:
image: postgres:16
container_name: db
environment:
POSTGRES_DB: odoo
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo
volumes:
- odoo-db-data:/var/lib/postgresql/data
restart: always
volumes:
odoo-data:
odoo-db-data:
2. Launch the services
docker compose up -d
3. Verify it’s running
curl -I http://localhost:8069
# You should see "HTTP/1.1 303 SEE OTHER" redirecting to /odoo
Open your browser on any LAN machine:
➡️ http://192.168.120.140:8069