services: # 1. El Motor de Base de Datos (Nace vacío, Odoo lo llenará) db: image: postgres:15-alpine environment: - POSTGRES_USER=odoo - POSTGRES_PASSWORD=odoo_seguro_123 - POSTGRES_DB=postgres volumes: - ./demo_pgdata:/var/lib/postgresql/data networks: - demo_red # 2. Odoo Front (Comunidad / Pastores) odoo-front: image: odoo:17.0 depends_on: - db ports: - "8069:8069" volumes: - ./common-addons:/mnt/common-addons - ./front-addons:/mnt/extra-addons environment: - HOST=db - USER=odoo - PASSWORD=odoo_seguro_123 command: - odoo - -d - front_db - --db-filter=^front_db$ - --addons-path=/usr/lib/python3/dist-packages/odoo/addons,/mnt/common-addons,/mnt/extra-addons networks: - demo_red # 3. Odoo Admin (Administración del Negocio) odoo-admin: image: odoo:19.0 depends_on: - db ports: - "8070:8069" volumes: - ./common-addons:/mnt/common-addons - ./admin-addons:/mnt/extra-addons environment: - HOST=db - USER=odoo - PASSWORD=odoo_seguro_123 command: - odoo - -d - admin_db - --db-filter=^admin_db$ - --addons-path=/usr/lib/python3/dist-packages/odoo/addons,/mnt/common-addons,/mnt/extra-addons networks: - demo_red networks: demo_red: driver: bridge