c97e82a93a
We were still trying to make the auto reload feature work with the 8.0 way in the dockerfile 9 and 10. This patch install the dependency used in Odoo 9-10 (watchdog instead of pyinotify) and remove the "auto-reload" key from the default configuration file, as the new syntax is "--dev=reload". The auto-reload is now disabled by default (it didn't work, let's not bother someone that does not need it). The easiest way to use it is to pass the arguments to the odoo process as: docker run -p 8069:8069 --name odoo --link db:db -t odoo:[9.0|10.0] -- --dev=reload fixes #84 fixes #98
56 lines
2.0 KiB
Docker
56 lines
2.0 KiB
Docker
FROM debian:jessie
|
|
MAINTAINER Odoo S.A. <info@odoo.com>
|
|
|
|
# Install some deps, lessc and less-plugin-clean-css, and wkhtmltopdf
|
|
RUN set -x; \
|
|
apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
ca-certificates \
|
|
curl \
|
|
node-less \
|
|
python-gevent \
|
|
python-pip \
|
|
python-renderpm \
|
|
python-support \
|
|
python-watchdog \
|
|
&& curl -o wkhtmltox.deb -SL http://nightly.odoo.com/extra/wkhtmltox-0.12.1.2_linux-jessie-amd64.deb \
|
|
&& echo '40e8b906de658a2221b15e4e8cd82565a47d7ee8 wkhtmltox.deb' | sha1sum -c - \
|
|
&& dpkg --force-depends -i wkhtmltox.deb \
|
|
&& apt-get -y install -f --no-install-recommends \
|
|
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -o APT::AutoRemove::SuggestsImportant=false npm \
|
|
&& rm -rf /var/lib/apt/lists/* wkhtmltox.deb \
|
|
&& pip install psycogreen==1.0
|
|
|
|
# Install Odoo
|
|
ENV ODOO_VERSION 10.0
|
|
ENV ODOO_RELEASE 20161123
|
|
RUN set -x; \
|
|
curl -o odoo.deb -SL http://nightly.odoo.com/${ODOO_VERSION}/nightly/deb/odoo_${ODOO_VERSION}.${ODOO_RELEASE}_all.deb \
|
|
&& echo '3c9edd6f1b5673c2a87fe65cfa5f404ef5f9c8e7 odoo.deb' | sha1sum -c - \
|
|
&& dpkg --force-depends -i odoo.deb \
|
|
&& apt-get update \
|
|
&& apt-get -y install -f --no-install-recommends \
|
|
&& rm -rf /var/lib/apt/lists/* odoo.deb
|
|
|
|
# Copy entrypoint script and Odoo configuration file
|
|
COPY ./entrypoint.sh /
|
|
COPY ./odoo.conf /etc/odoo/
|
|
RUN chown odoo /etc/odoo/odoo.conf
|
|
|
|
# Mount /var/lib/odoo to allow restoring filestore and /mnt/extra-addons for users addons
|
|
RUN mkdir -p /mnt/extra-addons \
|
|
&& chown -R odoo /mnt/extra-addons
|
|
VOLUME ["/var/lib/odoo", "/mnt/extra-addons"]
|
|
|
|
# Expose Odoo services
|
|
EXPOSE 8069 8071
|
|
|
|
# Set the default config file
|
|
ENV ODOO_RC /etc/odoo/odoo.conf
|
|
|
|
# Set default user when running the container
|
|
USER odoo
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
CMD ["odoo"]
|