From 27e06aad4d4588159c0db347da0ddfd127b7103e Mon Sep 17 00:00:00 2001 From: aperezmarquez Date: Tue, 5 May 2026 16:37:48 +0200 Subject: [PATCH 1/2] Add: An Image to use in Kubernetes --- Dockerfile | 28 ++++++++++++++++++++++++++++ docker-compose.yml | 10 +++------- 2 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..34c9881 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM python:3.10-slim AS builder + +WORKDIR /install + +COPY requirements.txt . + +RUN apt-get update && apt-get install -y --no-install-recommends \ + python3-pip \ + && rm -rf /var/lib/apt/lists/* + +RUN pip3 install --no-cache-dir --target=/opt/extra-python/libs \ + "logfire>=4.16.0" + +FROM odoo:17 + +USER root + +COPY --from=builder /opt/extra-python/libs /opt/extra-python/libs +ENV PYTHONPATH="/opt/extra-python/libs:$PYTHONPATH" + +COPY ./custom_addons /mnt/extra-addons + +RUN chown -R odoo:odoo /mnt/extra-addons /opt/extra-python/libs + +USER odoo + +ENTRYPOINT ["/usr/bin/odoo"] +CMD ["--addons-path=/usr/lib/python3/dist-packages/odoo/addons,/mnt/extra-addons","--db_host=db","--db_user=odoo","--db_password=odoo"] diff --git a/docker-compose.yml b/docker-compose.yml index dd31d8e..c500f2e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.1' - services: db: image: postgres:15 @@ -11,7 +9,7 @@ services: - odoo-db-data:/var/lib/postgresql/data odoo: - image: odoo:17 + build: . depends_on: - db ports: @@ -20,10 +18,8 @@ services: - HOST=db - USER=odoo - PASSWORD=odoo - volumes: - - odoo-web-data:/var/lib/odoo - - ./custom_addons:/mnt/extra-addons + env_file: + - .env volumes: odoo-db-data: - odoo-web-data: From e30c82cd509218c287591e7f89b169c2bc2accad Mon Sep 17 00:00:00 2001 From: aperezmarquez Date: Tue, 5 May 2026 16:45:16 +0200 Subject: [PATCH 2/2] Fix: Image doesn't have PYTHONPATH --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 34c9881..6398737 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ FROM odoo:17 USER root COPY --from=builder /opt/extra-python/libs /opt/extra-python/libs -ENV PYTHONPATH="/opt/extra-python/libs:$PYTHONPATH" +ENV PYTHONPATH="/opt/extra-python/libs:/usr/lib/python3/dist-packages" COPY ./custom_addons /mnt/extra-addons