Newer
Older
FROM node as builder-node
ENV SERIES 4.4
RUN npm install -g bower
RUN curl https://downloads.tryton.org/${SERIES}/tryton-sao-last.tgz | tar zxf - -C /
RUN cd /package && bower install --allow-root
LABEL maintainer="Tryton <foundation@tryton.org>" \
org.label-schema.name="Tryton" \
org.label-schema.url="http://www.tryton.org/" \
org.label-schema.vendor="Tryton" \
org.label-schema.version="4.4" \
org.label-schema.schema-version="1.0"
ENV SERIES 4.4
ENV LANG C.UTF-8
RUN groupadd -r trytond \
&& useradd --no-log-init -r -d /var/lib/trytond -m -g trytond trytond \
&& mkdir /var/lib/trytond/db && chown trytond:trytond /var/lib/trytond/db \
&& mkdir /var/lib/trytond/www
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
curl \
python3 \
python3-pip \
python3-setuptools \
# trytond
python3-lxml \
python3-genshi \
python3-polib \
python3-werkzeug \
python3-wrapt \
python3-psycopg2 \
python3-bcrypt \
# modules
python3-dateutil \
python3-html2text \
python3-pypdf2 \
python3-requests \
python3-simpleeval \
python3-tz \
python3-zeep \
&& rm -rf /var/lib/apt/lists/*
"trytond == ${SERIES}.*" \
&& for module in `curl https://downloads.tryton.org/${SERIES}/modules.txt`; do \
pip3 install --no-cache-dir "trytond_${module} == ${SERIES}.*"; \
&& pip3 install --no-cache-dir phonenumbers python-stdnum[SOAP]
COPY --from=builder-node /package /var/lib/trytond/www
COPY entrypoint.sh /
COPY trytond.conf /etc/trytond.conf
EXPOSE 8000
VOLUME ["/var/lib/trytond/db"]
ENV TRYTOND_CONFIG=/etc/trytond.conf
USER trytond
ENTRYPOINT ["/entrypoint.sh"]
CMD ["trytond"]