From 95a6643d88ac61ec0515eea36b6820e69252542c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Wed, 12 Oct 2022 10:38:56 +0200 Subject: [PATCH] [ADD] odoo 16.0 template --- .../configuration_version_dependant.py | 3 + .../templates/odoo/16.0/Dockerfile | 75 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 odoo_openupgrade_wizard/templates/odoo/16.0/Dockerfile diff --git a/odoo_openupgrade_wizard/configuration_version_dependant.py b/odoo_openupgrade_wizard/configuration_version_dependant.py index 49ff271..3fe534f 100644 --- a/odoo_openupgrade_wizard/configuration_version_dependant.py +++ b/odoo_openupgrade_wizard/configuration_version_dependant.py @@ -27,6 +27,9 @@ _ODOO_VERSION_TEMPLATES = [ { "version": 15.0, }, + { + "version": 16.0, + }, ] diff --git a/odoo_openupgrade_wizard/templates/odoo/16.0/Dockerfile b/odoo_openupgrade_wizard/templates/odoo/16.0/Dockerfile new file mode 100644 index 0000000..723b4a9 --- /dev/null +++ b/odoo_openupgrade_wizard/templates/odoo/16.0/Dockerfile @@ -0,0 +1,75 @@ +# : Copy of https://github.com/odoo/odoo/blob/16.0/setup/package.dfdebian + +FROM debian:bullseye + +# 1. Official Odoo Dockerfile. +# Removing: postgresql, locales, rsync + +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get update -qq && \ + apt-get upgrade -qq -y && \ + apt-get install -qq -y\ + adduser \ + dh-python \ + packaging-dev \ + postgresql-client \ + python3 \ + python3-babel \ + python3-dateutil \ + python3-decorator \ + python3-docutils \ + python3-gevent \ + python3-pil \ + python3-jinja2 \ + python3-libsass \ + python3-lxml \ + python3-ofxparse \ + python3-passlib \ + python3-polib \ + python3-psutil \ + python3-psycopg2 \ + python3-pydot \ + python3-openssl \ + python3-pypdf2 \ + python3-qrcode \ + python3-renderpm \ + python3-reportlab \ + python3-requests \ + python3-serial \ + python3-setuptools \ + python3-stdnum \ + python3-tz \ + python3-usb \ + python3-vobject \ + python3-werkzeug \ + python3-xlsxwriter \ + python3-zeep \ + && rm -rf /var/lib/apt/lists/* + +# 2. Add 2 python dependency files and 1 debian dependency file + +COPY ./src/odoo/requirements.txt /odoo_python_requirements.txt +COPY extra_python_requirements.txt /extra_python_requirements.txt +COPY extra_debian_requirements.txt /extra_debian_requirements.txt + +# 3. Install Debian packages +RUN apt-get update || true \ + && apt-get install -y\ + # To allow to run pip install + python3-pip\ + # For python-ldap + libldap2-dev ldap-utils libsasl2-dev\ + && xargs apt-get install -y --no-install-recommends Install Python librairies +RUN python3 -m pip install --no-cache-dir -r /odoo_python_requirements.txt +RUN python3 -m pip install --no-cache-dir -r /extra_python_requirements.txt + +# 5. Get local user id and set it to the odoo user +ARG LOCAL_USER_ID + +RUN useradd --uid $LOCAL_USER_ID odoo + +USER odoo