From c1b23c8a5c7c8cd0ef015b4b6bcaaac96968733d Mon Sep 17 00:00:00 2001 From: devops Date: Wed, 1 Apr 2026 19:24:51 +0400 Subject: [PATCH] Add Dockerfile to pre-bake Python ML dependencies into backend image MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extends odoo:19.0 with all requirements from new_project/requirements.txt (openai, torch, sentence-transformers, faiss-cpu, etc.) so they are baked into the image at build time — no more manual pip installs needed. Updates docker-compose.yml to use build: . and image: encoach-backend:latest. Made-with: Cursor --- Dockerfile | 9 +++++++++ docker-compose.yml | 17 +++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..f6a3c3c90 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM odoo:19.0 + +USER root + +# Install all Python dependencies required by EnCoach custom addons +COPY new_project/requirements.txt /tmp/requirements.txt +RUN pip install -r /tmp/requirements.txt --break-system-packages --no-warn-script-location + +USER odoo diff --git a/docker-compose.yml b/docker-compose.yml index 13ae17cd1..d32c8c056 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,10 +1,12 @@ services: db: image: postgres:16 + container_name: backend-v2-db + restart: unless-stopped environment: POSTGRES_USER: odoo POSTGRES_PASSWORD: odoo - POSTGRES_DB: postgres + POSTGRES_DB: encoach_v2 volumes: - odoo-db-data:/var/lib/postgresql/data healthcheck: @@ -14,18 +16,21 @@ services: retries: 5 odoo: - image: odoo:19.0 + build: . + image: encoach-backend:latest + container_name: backend-v2-odoo + restart: unless-stopped depends_on: db: condition: service_healthy ports: - "8069:8069" - environment: - HOST: db - USER: odoo - PASSWORD: odoo volumes: - odoo-web-data:/var/lib/odoo + - ./odoo-docker.conf:/etc/odoo/odoo.conf:ro + - ./new_project/custom_addons:/mnt/custom_addons:ro + - ./new_project/enterprise-19:/mnt/enterprise:ro + - ./new_project/openeducat_erp-19.0:/mnt/openeducat:ro volumes: odoo-db-data: