Skip to content
Snippets Groups Projects
Dockerfile 1.86 KiB
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

Cédric Krier's avatar
Cédric Krier committed
FROM debian:stretch-slim
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"

Cédric Krier's avatar
Cédric Krier committed
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 \
Cédric Krier's avatar
Cédric Krier committed
        python3-pysimplesoap \
Cédric Krier's avatar
Cédric Krier committed
        python3-requests \
        python3-simpleeval \
        python3-tz \
        python3-zeep \
    && rm -rf /var/lib/apt/lists/*

RUN pip3 install --no-cache-dir \
Cédric Krier's avatar
Cédric Krier committed
    "trytond == ${SERIES}.*" \
    && for module in `curl https://downloads.tryton.org/${SERIES}/modules.txt`; do \
        pip3 install --no-cache-dir "trytond_${module} == ${SERIES}.*"; \
Cédric Krier's avatar
Cédric Krier committed
        done \
    && pip3 install --no-cache-dir phonenumbers python-stdnum[SOAP]
Cédric Krier's avatar
Cédric Krier committed

COPY --from=builder-node /package /var/lib/trytond/www
COPY entrypoint.sh /
COPY trytond.conf /etc/trytond.conf
Cédric Krier's avatar
Cédric Krier committed
EXPOSE 8000

VOLUME ["/var/lib/trytond/db"]
ENV TRYTOND_CONFIG=/etc/trytond.conf
USER trytond
ENTRYPOINT ["/entrypoint.sh"]
CMD ["trytond"]