FROM lefilament/odoo:14.0 MAINTAINER CLI ENV APT_DEPS='build-essential libldap2-dev libpq-dev libsasl2-dev' \ LANG=C.UTF-8 \ LC_ALL=C.UTF-8 \ PGDATABASE=odoo USER root RUN set -x; \ apt-get update -y && apt -y upgrade -y && apt autoclean -y && apt autoremove -y RUN apt-get install -y --no-install-recommends \ curl \ git \ gnupg \ npm \ openssh-client #RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main' >> /etc/apt/sources.list.d/postgresql.list &&\ #RUN curl -SL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - #RUN curl -o wkhtmltox.deb -SL https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_arm64.deb #RUN echo '43d0db99ab0e6b5f60b465a49c764c50d6b31337 wkhtmltox.deb' | sha1sum -c - RUN curl -o wkhtmltox.deb -SL https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb RUN echo 'e9f95436298c77cc9406bd4bbd242f4771d0a4b2 wkhtmltox.deb' | sha1sum -c - # RUN apt-get update RUN apt-get install -y --no-install-recommends ./wkhtmltox.deb # RUN apt-get install -y --no-install-recommends postgresql-client RUN apt-get install -y --no-install-recommends ${APT_DEPS} RUN pip3 install -r https://raw.githubusercontent.com/OCA/OCB/14.0/requirements.txt RUN pip3 install phonenumbers simplejson gevent==20.12.1 PyYAML zxcvbn RUN apt-get -y purge ${APT_DEPS} RUN apt-get -y autoremove RUN rm -rf /var/lib/apt/lists/* wkhtmltox.deb # Add Git Known Hosts #COPY ./ssh_known_git_hosts /root/.ssh/known_hosts # Install Odoo and remove not French translations and .git directory to limit amount of data used by container #RUN set -x; useradd -l --create-home --home-dir /opt/odoo --no-log-init odoo #RUN /bin/bash -c "mkdir -p /opt/odoo/{etc,odoo,additional_addons,private_addons,data,private}" &&\ # git clone -b 14.0 --depth 1 https://github.com/OCA/OCB.git /opt/odoo/odoo &&\ # rm -rf /opt/odoo/odoo/.git &&\ # chown -R odoo:odoo /opt/odoo # Install Odoo OCA default dependencies #RUN set -x; \ # mkdir -p /tmp/oca-repos/ #RUN git clone -b 14.0 --depth 1 https://github.com/OCA/account-financial-reporting.git /tmp/oca-repos/account-financial-reporting #RUN mv /tmp/oca-repos/account-financial-reporting/account_tax_balance /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/account-financial-tools.git /tmp/oca-repos/account-financial-tools #RUN mv /tmp/oca-repos/account-financial-tools/account_lock_date_update \ # /opt/odoo/additional_addons/ #RUN mv /tmp/oca-repos/account-financial-tools/account_menu /opt/odoo/additional_addons/ #RUN # Comment out modules not yet migrated on OCA for v14 RUN git clone -b 14.0 --depth 1 https://github.com/OCA/account-invoicing.git /tmp/oca-repos/account-invoicing RUN mv /tmp/oca-repos/account-invoicing/sale_timesheet_invoice_description \ /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/bank-statement-import.git /tmp/oca-repos/bank-statement-import #RUN mv /tmp/oca-repos/bank-statement-import/account_statement_import \ # /tmp/oca-repos/bank-statement-import/account_statement_import_ofx \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/partner-contact.git /tmp/oca-repos/partner-contact #RUN mv /tmp/oca-repos/partner-contact/partner_disable_gravatar \ # /tmp/oca-repos/partner-contact/partner_firstname \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/project.git /tmp/oca-repos/project #RUN mv /tmp/oca-repos/project/project_category \ # /tmp/oca-repos/project/project_status \ # /tmp/oca-repos/project/project_task_default_stage \ # /tmp/oca-repos/project/project_template \ # /tmp/oca-repos/project/project_timeline \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-auth.git /tmp/oca-repos/server-auth #RUN mv /tmp/oca-repos/server-auth/password_security \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-brand.git /tmp/oca-repos/server-brand #RUN mv /tmp/oca-repos/server-brand/disable_odoo_online \ # /tmp/oca-repos/server-brand/remove_odoo_enterprise \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-tools.git /tmp/oca-repos/server-tools #RUN mv /tmp/oca-repos/server-tools/base_search_fuzzy \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-ux.git /tmp/oca-repos/server-ux #RUN mv /tmp/oca-repos/server-ux/base_technical_features \ # /tmp/oca-repos/server-ux/date_range \ # /tmp/oca-repos/server-ux/mass_editing \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/social.git /tmp/oca-repos/social #RUN mv /tmp/oca-repos/social/base_search_mail_content \ # /tmp/oca-repos/social/mail_debrand \ # /opt/odoo/additional_addons/ RUN git clone -b 14.0 --depth 1 https://github.com/OCA/web.git /tmp/oca-repos/web #RUN mv /tmp/oca-repos/web/web_environment_ribbon \ # /tmp/oca-repos/web/web_responsive \ # /tmp/oca-repos/web/web_timeline \ # /opt/odoo/additional_addons/ RUN rm -rf /tmp/oca-repos/ RUN find /opt/odoo/additional_addons/*/i18n/ -type f -not -name 'fr.po' -delete RUN chown -R odoo:odoo /opt/odoo # Copy entrypoint script and Odoo configuration file & create log file COPY ./entrypoint.sh / COPY ./odoo.conf /opt/odoo/etc/odoo.conf RUN chown odoo:odoo /opt/odoo/etc/odoo.conf RUN touch /var/log/odoo-exec.log && chown odoo:odoo /var/log/odoo-exec.log # Mount /opt/odoo/data to allow restoring filestore VOLUME ["/opt/odoo/data/"] # Expose Odoo services EXPOSE 8069 COPY wait-for-psql.py /usr/local/bin/wait-for-psql.py # Set default user when running the container USER odoo # Start ENTRYPOINT ["/entrypoint.sh"] CMD ["/opt/odoo/odoo/odoo-bin" "-c /opt/odoo/etc/odoo.conf"] # Metadata #LABEL org.label-schema.schema-version="14.0" \ # org.label-schema.vendor=LeFilament \ # org.label-schema.license=Apache-2.0 \ # org.label-schema.vcs-url="https://sources.le-filament.com/lefilament/odoo_docker"