4ab6185614
the release timestamp and the verification sha1 are now using an ARG instruction. It means that they can be specified on the command line argument at the build time.
72 lines
2.5 KiB
Docker
72 lines
2.5 KiB
Docker
FROM debian:stretch
|
|
LABEL maintainer="Odoo S.A. <info@odoo.com>"
|
|
|
|
# Generate locale C.UTF-8 for postgres and general locale data
|
|
ENV LANG C.UTF-8
|
|
|
|
# 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 \
|
|
fonts-noto-cjk \
|
|
gnupg \
|
|
libssl1.0-dev \
|
|
node-less \
|
|
python3-pip \
|
|
python3-pyldap \
|
|
python3-qrcode \
|
|
python3-renderpm \
|
|
python3-setuptools \
|
|
python3-vobject \
|
|
python3-watchdog \
|
|
xz-utils \
|
|
&& curl -o wkhtmltox.deb -sSL https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb \
|
|
&& echo '7e35a63f9db14f93ec7feeb0fce76b30c08f2057 wkhtmltox.deb' | sha1sum -c - \
|
|
&& dpkg --force-depends -i wkhtmltox.deb\
|
|
&& apt-get -y install -f --no-install-recommends \
|
|
&& rm -rf /var/lib/apt/lists/* wkhtmltox.deb
|
|
|
|
# install latest postgresql-client
|
|
RUN set -x; \
|
|
echo 'deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main' > etc/apt/sources.list.d/pgdg.list \
|
|
&& curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
|
|
&& apt-get update \
|
|
&& apt-get install -y postgresql-client
|
|
|
|
# Install Odoo
|
|
ENV ODOO_VERSION 11.0
|
|
ARG ODOO_RELEASE=20190128
|
|
ARG ODOO_SHA=30cb83ce38ec0b4a459e5590407cb2f9dcf46061
|
|
RUN set -x; \
|
|
curl -o odoo.deb -sSL http://nightly.odoo.com/${ODOO_VERSION}/nightly/deb/odoo_${ODOO_VERSION}.${ODOO_RELEASE}_all.deb \
|
|
&& echo "${ODOO_SHA} 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
|
|
RUN pip3 install num2words xlwt
|
|
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"]
|