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