@@ -23,7 +23,9 @@ COPY --chown=odoo:root --chmod=660 ./extra_requirements.txt /odoo
2323# Moved because there was a bug while installing `odoo-autodiscover`. There is
2424# an accent in the contributor name
2525ENV LANG=C.UTF-8 \
26- LC_ALL=C.UTF-8
26+ LC_ALL=C.UTF-8 \
27+ PATH=/odoo/.venv/bin:$PATH \
28+ PYTHONPATH=/odoo/
2729
2830# build and dev packages
2931ENV BUILD_PACKAGE="\
@@ -45,17 +47,22 @@ ENV BUILD_PACKAGE="\
4547# Default SHELL is ["/bin/sh", "-c"]
4648SHELL ["/bin/sh" , "-e" , "-x" , "-c" ]
4749
50+
4851# Install some deps, lessc and less-plugin-clean-css, and wkhtmltopdf
4952RUN /install/package_odoo.sh \
5053 && /install/setup-pip.sh \
5154 && /install/postgres.sh \
5255 && /install/kwkhtml_client.sh \
5356 && /install/kwkhtml_client_force_python3.sh \
54- && /install/dev_package.sh
55-
56- # grab dockerize to generate template and
57- # wait on postgres
58- RUN /install/dockerize.sh
57+ && /install/dev_package.sh \
58+ && su odoo -c "umask 007 \
59+ && python3 -m venv /odoo/.venv --system-site-packages \
60+ && /odoo/.venv/bin/pip install -r /odoo/base_requirements.txt \
61+ && /odoo/.venv/bin/pip install -r /odoo/extra_requirements.txt" \
62+ # Grab dockerize to generate template and wait on postgres \
63+ && /install/dockerize.sh \
64+ # Purge build packages, to reduce layer size \
65+ && /install/purge_dev_package_and_cache.sh
5966
6067COPY --chown=odoo:root --chmod=660 ./src_requirements.txt /odoo
6168COPY --chown=odoo:root --chmod=770 ./bin /odoo/odoo-bin
@@ -65,23 +72,9 @@ COPY --chown=odoo:root --chmod=770 ./start-entrypoint.d /odoo/start-entrypoint.d
6572COPY --chown=odoo:root --chmod=660 ./MANIFEST.in /odoo
6673
6774
68- VOLUME ["/data/odoo" , "/var/log/odoo" ]
6975USER odoo
70- RUN umask 007 \
71- && python3 -m venv /odoo/.venv --system-site-packages
72- ENV PATH=/odoo/.venv/bin:$PATH
73- ENV PYTHONPATH=/odoo/
7476RUN echo "export PATH=$PATH" >> ~/.bashrc
7577
76- RUN umask 007 \
77- && /odoo/.venv/bin/pip install -r /odoo/base_requirements.txt \
78- && /odoo/.venv/bin/pip install -r /odoo/extra_requirements.txt
79- USER root
80- RUN /install/purge_dev_package_and_cache.sh
81-
82- USER odoo
83- EXPOSE 8069 8072
84-
8578ENV ODOO_VERSION=18.0 \
8679 PATH=/odoo/odoo-bin:/odoo/.local/bin:$PATH \
8780 LANG=C.UTF-8 \
@@ -99,5 +92,8 @@ ENV ODOO_VERSION=18.0 \
9992 ADDONS_PATH=/odoo/odoo/addons,/odoo/odoo/src/odoo/addons \
10093 ODOO_RC=/odoo/odoo.cfg
10194
95+ VOLUME ["/data/odoo" , "/var/log/odoo" ]
96+ EXPOSE 8069 8072
97+
10298ENTRYPOINT ["docker-entrypoint.sh" ]
10399CMD ["odoo" ]
0 commit comments