From c3bd96fe6d016a576ef861e35b7aaeca100df5a4 Mon Sep 17 00:00:00 2001 From: Fabien BOURGEOIS Date: Wed, 11 May 2022 12:05:42 +0200 Subject: [PATCH] [ADD]Odoo v12 : images from OL8 (Strech end of life) --- odoo/base.yml | 14 +++++++++++ odoo/dev.yml | 6 +++++ odoo/odoo/Dockerfile.12.ol8 | 43 +++++++++++++++++++++++++++++++++ odoo/odoo/Dockerfile.12.ol8.dev | 13 ++++++++++ odoo/odoo/Dockerfile.ext.12.ol8 | 27 +++++++++++++++++++++ 5 files changed, 103 insertions(+) create mode 100644 odoo/odoo/Dockerfile.12.ol8 create mode 100644 odoo/odoo/Dockerfile.12.ol8.dev create mode 100644 odoo/odoo/Dockerfile.ext.12.ol8 diff --git a/odoo/base.yml b/odoo/base.yml index 3eda3e6..f47fc7b 100644 --- a/odoo/base.yml +++ b/odoo/base.yml @@ -58,6 +58,13 @@ services: dockerfile: Dockerfile.12 image: registry.yaltik.net/odoo:yaltikbase12 + odoobase12ol8: + init: true + build: + context: ./odoo + dockerfile: Dockerfile.12.ol8 + image: registry.yaltik.net/odoo:yaltikbase12ol8 + odoo12: init: true build: @@ -65,6 +72,13 @@ services: dockerfile: Dockerfile.ext.12 image: registry.yaltik.net/odoo:yaltik12 + odoo12ol8: + init: true + build: + context: ./odoo + dockerfile: Dockerfile.ext.12.ol8 + image: registry.yaltik.net/odoo:yaltik12ol8 + odoobase14: init: true build: diff --git a/odoo/dev.yml b/odoo/dev.yml index 9aafde0..b274ad4 100644 --- a/odoo/dev.yml +++ b/odoo/dev.yml @@ -31,6 +31,12 @@ services: dockerfile: Dockerfile.12.dev image: registry.yaltik.net/odoodev:yaltik12 + odoodev12ol8: + build: + context: ./odoo + dockerfile: Dockerfile.12.ol8.dev + image: registry.yaltik.net/odoodev:yaltik12ol8 + odoodev14: build: context: ./odoo diff --git a/odoo/odoo/Dockerfile.12.ol8 b/odoo/odoo/Dockerfile.12.ol8 new file mode 100644 index 0000000..8cbbdc0 --- /dev/null +++ b/odoo/odoo/Dockerfile.12.ol8 @@ -0,0 +1,43 @@ +FROM oraclelinux:8 +LABEL maintainer="Yaltik - Fabien Bourgeois " + +# Odoo dependencies from OL repository and from EPEL, WKHTML +# Then PG10 and fonts +RUN yum -y groupinstall "Development Tools" && \ + yum -y install zlib-devel bzip2-devel openssl openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap xz-devel git mercurial libpng libjpeg libXext curl xorg-x11-font-utils fontconfig python3-virtualenv libevent-devel libxml2-devel libxslt-devel openldap-devel openjpeg2 freetype-devel libjpeg-turbo-devel libtiff-devel kernel-devel mailcap nodejs npm python3-pip postgresql libpq liberation-fonts && \ + yum -y install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm && \ + yum clean all + + +# Install NPM dependencies +RUN npm install -g less@3 less-plugin-clean-css@1.5.1 + +# Create odoo user +RUN useradd odoo -md /opt/odoo + +# Install OCB 12.0 latest +ENV ODOO_BRANCH 12.0 +WORKDIR /opt/odoo +# Default user : odoo +USER odoo +RUN mkdir pipcache data backups extra-addons custom-addons && \ + git clone -b ${ODOO_BRANCH} --depth 1 https://github.com/OCA/OCB.git && \ + pip3 install --user --no-cache-dir -r OCB/requirements.txt && \ + pip3 install --no-cache-dir --user phonenumbers==8.12.44 + +WORKDIR /opt/odoo + +# Launch scripts +COPY ./launch12.sh ./launch.sh +COPY ./genconf.sh ./ + +# Post-install tasks +RUN touch odoo.conf + +# Odoo default ports +EXPOSE 8069 8072 + +# Volumes : data dir for filestore and addons +VOLUME /opt/odoo/data + +CMD [ "bash", "launch.sh" ] diff --git a/odoo/odoo/Dockerfile.12.ol8.dev b/odoo/odoo/Dockerfile.12.ol8.dev new file mode 100644 index 0000000..28ac986 --- /dev/null +++ b/odoo/odoo/Dockerfile.12.ol8.dev @@ -0,0 +1,13 @@ +FROM registry.yaltik.net/odoo:yaltik12ol8 +LABEL maintainer="Yaltik - Fabien Bourgeois " + +# PostgreSQL CLI +# RUN pip3 install --user pgcli +# COPY pgcli.sh ./ +# Odoo specific +# Gevent : last py 3.6, fix local dev problem with CPU 100% on Fedora (kernel problem ?) +RUN pip3 install --user --no-cache-dir watchdog==2.1.7 gevent==21.12.0 +COPY shell12.sh /opt/odoo/shell.sh +COPY i18n.sh /opt/odoo/i18n.sh +COPY launch12.dev.sh /opt/odoo/launch.sh +ENV DEV 1 diff --git a/odoo/odoo/Dockerfile.ext.12.ol8 b/odoo/odoo/Dockerfile.ext.12.ol8 new file mode 100644 index 0000000..3b40e0f --- /dev/null +++ b/odoo/odoo/Dockerfile.ext.12.ol8 @@ -0,0 +1,27 @@ +FROM registry.yaltik.net/odoo:yaltikbase12ol8 +LABEL maintainer="Yaltik - Fabien Bourgeois " + +# External code +WORKDIR /opt/odoo/extra-addons +RUN git clone --depth 1 -b 12.0 https://github.com/OCA/community-data-files && \ + git clone --depth 1 -b 12.0 https://github.com/OCA/l10n-france && \ + git clone --depth 1 -b 12.0 https://github.com/OCA/queue && \ + git clone --depth 1 -b 12.0 https://github.com/OCA/partner-contact && \ + git clone --depth 1 -b 12.0 https://github.com/OCA/social && \ + git clone --depth 1 -b 12.0 https://github.com/OCA/server-brand && \ + git clone --depth 1 -b 12.0 https://github.com/OCA/web && \ + git clone --depth 1 -b 12.0 https://github.com/OCA/website && \ + git clone --depth 1 -b 12.0 https://github.com/muk-it/muk_base && \ + git clone --depth 1 -b 12.0 https://github.com/muk-it/muk_misc && \ + git clone --depth 1 -b 12.0 https://github.com/muk-it/muk_web && \ + git clone --depth 1 -b 12.0 https://github.com/muk-it/muk_website + +# Custom code +WORKDIR /opt/odoo/custom-addons +RUN git clone --depth 1 -b 12.0 https://git.yaltik.net/Yaltik/yaltik_odoo_custom.git + +WORKDIR /opt/odoo + +# Addons dependencies +RUN pip3 install --user --no-cache-dir setuptools-scm==5.0.2 && \ + pip3 install --user --no-cache-dir git+https://github.com/OCA/openupgradelib.git@3.3.2