oc-docker-tryton-non-official/README_es.md

4.6 KiB

Diagram deploy

Descripción

Docker tryton-non_official es un despliegue de módulos no oficales de Tryton, que permite de manera fácil la creación de las siguientes instancias:

Nombre Descripción
Trytond Servidor de Tryton
Trytond-Worker Ejecución de colas
Trytond-Cron Tareas programadas
Nginx uso con Uwsgi

Proveedores no oficiales

Nombre Módulos apróx Versiones Sitio Web Repositorios
Gnuhealth 5.0, 6.0 https://www.gnuhealth.org/
Kalenis 33 6.0 https://kalenislims.com/ https://gitea.onecluster.org/Kalenis
NaNtic 1150 6.0, 6.4, 6.8 https://www.nan-tic.com/es https://github.com/NaN-tic
Datalife 200 6.0 https://datalifeit.es/ https://gitlab.com/datalifeit/trytond-stock_unit_load
Presik 180 6.0 https://presik.com/ https://bitbucket.org/presik/
Trytonar 31 6.0 https://www.tryton.org.ar/ https://github.com/tryton-ar/
OneTeam 26 6.0, 6.2, 6.4, 6.6 https://git.disroot.org/OneTeam

Docker versiones de Tryton y Python

Tryton Python
5.0 3.7
6.0 3.7
6.2 3.7
6.4 3.7
6.6 3.9
6.8 3.9

Dependencies:

Have docker-compose 20 or higher installed and git

Multi migrate to gitea will be called at the time of the creation of the docker

Requirements

If you going to use tryton 6.2, must be use python3.9. This change was done by team tryton.

Clone repository:

git clone https://git.disroot.org/OneTeam/oc-docker-tryton-non-official.git
cd oc-docker-tryton-non-official

Edíte el archivo Dockerfile y cambie el valor de las variables, ejemplo para Crear un Docker de OneTeam:

#version Trytond server example 6.0
TRYTOND_VERSION=6.6
#python version that will run the docker example  3.7 or 3.9 is mandatory in case you use tryton6.2
PYTHON_VERSION=3.9
#if the module repository is private
GITEA_USER=gitea_user
GITEA_PASSWORD=gitea_password
GITEA_ACCESS_TOKEN=gitea_user_token
#Repository Multi Migrate
REPO_MULTI_MIGRATE=OneTeam/oc-multi_migrate_to_gitea.git
#domain server gitea
GITEA_DOMAIN=git.disroot.org
URL_MULTI_MIGRATE=https://${GITEA_USER}:${GITEA_PASSWORD}@${GITEA_DOMAIN}/OneTeam/oc-multi_migrate_to_gitea.git
#By default all organizations are set to false, activate only one. 
#GnuHealth, Etrivial, tryton-ar, OneTeam, OneTeam_Pos, Presik, Datalife, NaNtic, Kalenis
Provider=OneTeam
DIR_MODULES=/usr/local/lib/python${PYTHON_VERSION}/dist-packages/trytond/modules
DB_PASSWORD=SUp3r-pass*DB
POSTGRES_DB=tryton
DB_HOSTNAME=db
POSTGRES_PASSWORD=SUp3r-pass*DB
TRYTON_PORT=8000
DEVELOP=True
WORKER=True
TRYTONPASSFILE=/etc/trytond_admin_pass.conf
#Password user admin
TRYTONADMINPASS=admin
#Email user admin
EMAIL=admin@admin.com
SLEEP_TRYTOND_ADMIN=15
#SMTP 
#This value is True or False
SMTP=False
SMTP_TYPE=smtps+ssl
SMTP_USER=
SMTP_PASSWORD=
SMTP_DOMAIN=
SMTP_PORT=465
SMTP_FROM=NAME_FROM <mail>
SMTP_EMAIL=

Uso.

Construyendo un perfíl. Nota: En caso de que necesite reconstruir una imagen de docker desde el inicio , agregaremos la opción '--no-cache'

docker-compose -p <profile_name> build --no-cache --progress plain

Construir un proyecto utilizando el perfíl construido anteriormente.

docker-compose -p <profile_name> up -d

Comandos Básicos.

Ingresar al bash del docker de Tryton. Nota: 'tryton' es el nombre del servicio asignado en docker-compose.yml para el docker de tryton, '/entrypoint.sh' es importante si se desea entrar cargando las variables de entorno, '--user' especifica el nombre del usuario con el que se desea ingresar.

docker-compose -p <profile_name> exec --user root tryton /entrypoint.sh bash

Actualizar listado de Modúlos de una base de datos.

docker-compose -p <profile_name> exec --user root tryton /entrypoint.sh trytond-admin -c /etc/trytond.conf -d <database> -vv -m --all

Ingresar a la consola de postgres

docker-compose -p <profile_name> exec --user postgres db psql 

Al inicio se tomo de referencia https://discuss.tryton.org/t/how-to-run-tryton-using-docker/3200, puede tomar de refencia https://docs.docker.com/get-started/