changeset 876b787d4c0d in tryton-docker:default details: https://hg.tryton.org/tryton-docker?cmd=changeset&node=876b787d4c0d description: Add 6.2 series diffstat:
6.2/Dockerfile | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++ 6.2/entrypoint.sh | 18 ++++++++++ 6.2/office/Dockerfile | 14 +++++++ 6.2/trytond.conf | 3 + 6.2/uwsgi.conf | 9 +++++ update.sh | 9 +++- 6 files changed, 142 insertions(+), 2 deletions(-) diffs (185 lines): diff -r dc7b69731f11 -r 876b787d4c0d 6.2/Dockerfile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/6.2/Dockerfile Mon Nov 01 20:12:56 2021 +0100 @@ -0,0 +1,91 @@ +FROM node as builder-node +ENV SERIES 6.2 +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 + +FROM debian:11-slim +LABEL maintainer="Tryton <[email protected]>" \ + org.label-schema.name="Tryton" \ + org.label-schema.url="http://www.tryton.org/" \ + org.label-schema.vendor="Tryton" \ + org.label-schema.version="6.2" \ + org.label-schema.schema-version="1.0" + +ENV SERIES 6.2 +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 \ + && mkdir -p /etc/python3 \ + && echo "[DEFAULT]\nbyte-compile = standard, optimize" \ + > /etc/python3/debian_config + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + curl \ + python3 \ + python3-pip \ + python3-setuptools \ + python3-wheel \ + uwsgi \ + uwsgi-plugin-python3 \ + # trytond + python3-bcrypt \ + python3-cffi \ + python3-genshi \ + python3-gevent \ + python3-html2text \ + python3-pil \ + python3-levenshtein \ + python3-lxml \ + python3-passlib \ + python3-polib \ + python3-psycopg2 \ + python3-pydot \ + python3-werkzeug \ + python3-wrapt \ + # modules + python3-dateutil \ + python3-ldap3 \ + python3-magic \ + python3-ofxparse \ + python3-pypdf2 \ + python3-pysimplesoap \ + python3-requests \ + python3-simpleeval \ + python3-tz \ + python3-yaml \ + python3-zeep \ + weasyprint \ + libpango-1.0-0 \ + libpangoft2-1.0-0 \ + && rm -rf /var/lib/apt/lists/* + +RUN pip3 install --no-cache-dir --install-option="-O1" \ + "trytond == ${SERIES}.*" \ + "proteus == ${SERIES}.*" \ + && for module in `curl https://downloads.tryton.org/${SERIES}/modules.txt`; do \ + pip3 install --no-cache-dir --install-option="-O1" "trytond_${module} == ${SERIES}.*"; \ + done \ + && pip3 install --no-cache-dir --install-option="-O1" \ + forex-python \ + phonenumbers \ + pycountry \ + pygal \ + python-stdnum[SOAP] + +COPY --from=builder-node /package /var/lib/trytond/www +COPY entrypoint.sh / +COPY trytond.conf /etc/trytond.conf +COPY uwsgi.conf /etc/uwsgi.conf + +EXPOSE 8000 + +VOLUME ["/var/lib/trytond/db"] +ENV TRYTOND_CONFIG=/etc/trytond.conf +USER trytond +ENTRYPOINT ["/entrypoint.sh"] +CMD ["uwsgi", "--ini", "/etc/uwsgi.conf"] diff -r dc7b69731f11 -r 876b787d4c0d 6.2/entrypoint.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/6.2/entrypoint.sh Mon Nov 01 20:12:56 2021 +0100 @@ -0,0 +1,18 @@ +#!/bin/bash + +set -e + +: ${DB_USER:=${POSTGRES_ENV_POSTGRES_USER:='postgres'}} +: ${DB_PASSWORD:=${POSTGRES_ENV_POSTGRES_PASSWORD}} +: ${DB_HOSTNAME:=${POSTGRES_PORT_5432_TCP_ADDR:='postgres'}} +: ${DB_PORT:=${POSTGRES_PORT_5432_TCP_PORT:='5432'}} +: ${TRYTOND_DATABASE_URI:="postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/"} +: ${PYTHONOPTIMIZE:=1} + +export TRYTOND_DATABASE_URI PYTHONOPTIMIZE + +if [ "${1:0:1}" = '-' ]; then + set -- uwsgi --ini /etc/uwsgi.conf "$@" +fi + +exec "$@" diff -r dc7b69731f11 -r 876b787d4c0d 6.2/office/Dockerfile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/6.2/office/Dockerfile Mon Nov 01 20:12:56 2021 +0100 @@ -0,0 +1,14 @@ +FROM tryton/tryton:6.2 +LABEL org.label-schema.version="6.2-office" + +USER root + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libreoffice-calc \ + libreoffice-draw \ + libreoffice-impress \ + libreoffice-writer \ + && rm -rf /var/lib/apt/lists/* + +USER trytond diff -r dc7b69731f11 -r 876b787d4c0d 6.2/trytond.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/6.2/trytond.conf Mon Nov 01 20:12:56 2021 +0100 @@ -0,0 +1,3 @@ +[web] +listen=0.0.0.0:8000 +root=/var/lib/trytond/www diff -r dc7b69731f11 -r 876b787d4c0d 6.2/uwsgi.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/6.2/uwsgi.conf Mon Nov 01 20:12:56 2021 +0100 @@ -0,0 +1,9 @@ +[uwsgi] +http-socket=0.0.0.0:8000 +plugins=python3 +env=TRYTOND_CONFIG=$(TRYTOND_CONFIG) +env=TRYTOND_DATABASE_URI=$(TRYTOND_DATABASE_URI) +env=PYTHONOPTIMIZE=$(PYTHONOPTIMIZE) +wsgi=trytond.application:app +processes=1 +threads=4 diff -r dc7b69731f11 -r 876b787d4c0d update.sh --- a/update.sh Sun Oct 17 10:26:33 2021 +0200 +++ b/update.sh Mon Nov 01 20:12:56 2021 +0100 @@ -1,13 +1,16 @@ #!/bin/sh set -e -docker build -q --rm --no-cache -t tryton/tryton:6.0 -t tryton/tryton:latest 6.0 -docker build -q --rm --no-cache -t tryton/tryton:6.0-office -t tryton/tryton:office 6.0/office +docker build -q --rm --no-cache -t tryton/tryton:6.2 -t tryton/tryton:latest 6.2 +docker build -q --rm --no-cache -t tryton/tryton:6.2-office -t tryton/tryton:office 6.2/office +docker build -q --rm --no-cache -t tryton/tryton:6.0 6.0 +docker build -q --rm --no-cache -t tryton/tryton:6.0-office 6.0/office docker build -q --rm --no-cache -t tryton/tryton:5.8 5.8 docker build -q --rm --no-cache -t tryton/tryton:5.8-office 5.8/office docker build -q --rm --no-cache -t tryton/tryton:5.0 5.0 docker build -q --rm --no-cache -t tryton/tryton:5.0-office 5.0/office +docker run --rm --env DB_CACHE=/tmp --env TRYTOND_DATABASE_URI=sqlite:// tryton/tryton:6.2 python3 -m trytond.tests.run-tests -m docker run --rm --env DB_CACHE=/tmp --env TRYTOND_DATABASE_URI=sqlite:// tryton/tryton:6.0 python3 -m trytond.tests.run-tests -m docker run --rm --env DB_CACHE=/tmp --env TRYTOND_DATABASE_URI=sqlite:// tryton/tryton:5.8 python3 -m trytond.tests.run-tests -m docker run --rm --env DB_CACHE=/tmp --env TRYTOND_DATABASE_URI=sqlite:// tryton/tryton:5.0 python3 -m trytond.tests.run-tests -m @@ -18,5 +21,7 @@ docker push tryton/tryton:5.8 docker push tryton/tryton:6.0-office docker push tryton/tryton:6.0 +docker push tryton/tryton:6.2-office +docker push tryton/tryton:6.2 docker push tryton/tryton:office docker push tryton/tryton:latest
