From c0b8be6b202177cdd7f0d9b534bb9284258b2d86 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Mon, 4 Nov 2024 11:24:29 +0100 Subject: [PATCH] [ADD] support 18.0 --- newsfragments/add-18.0 | 1 + .../configuration_version_dependant.py | 2 +- .../templates/odoo/18.0/Dockerfile | 50 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 newsfragments/add-18.0 create mode 100644 odoo_openupgrade_wizard/templates/odoo/18.0/Dockerfile diff --git a/newsfragments/add-18.0 b/newsfragments/add-18.0 new file mode 100644 index 0000000..cbec939 --- /dev/null +++ b/newsfragments/add-18.0 @@ -0,0 +1 @@ +Support 18.0 serie. diff --git a/odoo_openupgrade_wizard/configuration_version_dependant.py b/odoo_openupgrade_wizard/configuration_version_dependant.py index 67f28ae..fc3f90b 100644 --- a/odoo_openupgrade_wizard/configuration_version_dependant.py +++ b/odoo_openupgrade_wizard/configuration_version_dependant.py @@ -3,7 +3,7 @@ from pathlib import Path from loguru import logger FIRST_ODOO_VERSION_SUPPORTED = 8 -LAST_ODOO_VERSION_SUPPORTED = 17 +LAST_ODOO_VERSION_SUPPORTED = 18 _ALL_ODOO_VERSIONS = [ float(x) diff --git a/odoo_openupgrade_wizard/templates/odoo/18.0/Dockerfile b/odoo_openupgrade_wizard/templates/odoo/18.0/Dockerfile new file mode 100644 index 0000000..d6ec8bc --- /dev/null +++ b/odoo_openupgrade_wizard/templates/odoo/18.0/Dockerfile @@ -0,0 +1,50 @@ +# : Copy of https://github.com/odoo/odoo/blob/18.0/setup/package.dfsrc +FROM debian:bookworm + +RUN apt-get update && \ + apt-get install -y locales && \ + rm -rf /var/lib/apt/lists/* + +# Reconfigure locales such that postgresql uses UTF-8 encoding +RUN dpkg-reconfigure locales && \ + locale-gen C.UTF-8 && \ + /usr/sbin/update-locale LANG=C.UTF-8 +ENV LC_ALL C.UTF-8 + +RUN apt-get update -qq && \ + apt-get upgrade -qq -y && \ + apt-get install \ + postgresql \ + postgresql-server-dev-all \ + postgresql-client \ + adduser \ + libldap2-dev \ + libsasl2-dev \ + python3-pip \ + python3-venv \ + python3-wheel \ + build-essential \ + python3 -y && \ + rm -rf /var/lib/apt/lists/* + +# Install Debian packages +COPY extra_debian_requirements.txt /extra_debian_requirements.txt +RUN apt-get update -qq \ + && apt-get install -y git \ + && xargs apt-get install -y --no-install-recommends Install Python librairies +COPY ./src/odoo/requirements.txt /odoo_python_requirements.txt +COPY extra_python_requirements.txt /extra_python_requirements.txt +RUN pip3 install --upgrade pip --break-system-packages \ + && python3 -m pip install --no-cache-dir setuptools-scm --break-system-packages \ + && python3 -m pip install --no-cache-dir -r /odoo_python_requirements.txt --break-system-packages \ + && python3 -m pip install --no-cache-dir -r /extra_python_requirements.txt --break-system-packages + +# Get local user id and set it to the odoo user +ARG LOCAL_USER_ID + +RUN useradd --uid $LOCAL_USER_ID --non-unique odoo + +USER odoo