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

135 lines
4.7 KiB
Markdown
Raw Permalink Normal View History

2023-06-05 20:00:35 +02:00
![Diagram deploy](diagram.png "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/
2023-06-05 20:05:12 +02:00
| Trytonar | 31 | 6.0 | https://www.tryton.org.ar/ | https://github.com/tryton-ar/
2023-06-05 20:00:35 +02:00
| 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 |
2023-08-14 19:14:30 +02:00
# Dependencias:
Tener **docker-compose** 20 ó superior instalado y **git**
2023-06-05 20:00:35 +02:00
2023-08-14 19:14:30 +02:00
[Multi migrate to gitea](https://git.disroot.org/OneTeam/oc-multi_migrate_to_gitea) se llamará en el momento de la creación de los docker.
2023-06-05 20:00:35 +02:00
2023-08-14 19:14:30 +02:00
# Requirimientos.
2023-06-05 20:00:35 +02:00
2023-08-14 19:14:30 +02:00
> Sí usted está usando tryton 6.2, use python3.9.
> Este cambio lo hizo el equipo de Tryton.
2023-06-05 20:00:35 +02:00
2023-08-14 19:14:30 +02:00
Clone este repositorio:
2023-06-05 20:00:35 +02:00
```
git clone https://git.disroot.org/OneTeam/oc-docker-tryton-non-official.git
cd oc-docker-tryton-non-official
```
2023-08-14 19:10:15 +02:00
Edíte el archivo Dockerfile y cambie el valor de las variables, ejemplo para Crear un Docker de OneTeam:
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:50:51 +02:00
#version del servidor Trytond, ejemplo 6.0
2023-08-14 19:10:15 +02:00
TRYTOND_VERSION=6.6
2023-08-14 19:50:51 +02:00
#version de python que correrá en el docker ejemplo 3.7 ó 3.9 es obligatorio en caso de que uses tryton6.2
2023-08-14 19:10:15 +02:00
PYTHON_VERSION=3.9
2023-08-14 19:50:51 +02:00
#Sí el repositorio del módulo es privado
2023-08-14 19:10:15 +02:00
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
2023-08-14 19:50:51 +02:00
#Dominio del Servidor de Gitea
2023-08-14 19:10:15 +02:00
GITEA_DOMAIN=git.disroot.org
URL_MULTI_MIGRATE=https://${GITEA_USER}:${GITEA_PASSWORD}@${GITEA_DOMAIN}/OneTeam/oc-multi_migrate_to_gitea.git
2023-08-14 19:50:51 +02:00
#Por defecto todas las organizaciones están configuradas como falsas, active solo una.
#Nombre de proveedores disponibles
2023-08-14 19:10:15 +02:00
#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
2023-08-14 19:50:51 +02:00
#Contraseña del usuario admin
2023-08-14 19:10:15 +02:00
TRYTONADMINPASS=admin
2023-08-14 19:50:51 +02:00
#Correo del usuario admin
2023-08-14 19:10:15 +02:00
EMAIL=admin@admin.com
SLEEP_TRYTOND_ADMIN=15
#SMTP
2023-08-14 19:50:51 +02:00
#Este valor es verdadero o falso
2023-08-14 19:10:15 +02:00
SMTP=False
SMTP_TYPE=smtps+ssl
SMTP_USER=
SMTP_PASSWORD=
SMTP_DOMAIN=
SMTP_PORT=465
SMTP_FROM=NAME_FROM <mail>
SMTP_EMAIL=
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:10:15 +02:00
# Uso.
2023-06-05 20:00:35 +02:00
2023-08-14 19:10:15 +02:00
Construyendo un perfíl.
**Nota: En caso de que necesite reconstruir una imagen de docker desde el inicio , agregaremos la opción '--no-cache'**
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:54:48 +02:00
docker-compose -p <nombre_perfil> build --no-cache --progress plain
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:10:15 +02:00
Construir un proyecto utilizando el perfíl construido anteriormente.
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:54:48 +02:00
docker-compose -p <nombre_perfil> up -d
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:10:15 +02:00
# Comandos Básicos.
2023-06-05 20:00:35 +02:00
2023-08-14 19:10:15 +02:00
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.**
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:54:48 +02:00
docker-compose -p <nombre_perfil> exec --user root tryton /entrypoint.sh bash
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:10:15 +02:00
Actualizar listado de Modúlos de una base de datos.
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:54:48 +02:00
docker-compose -p <nombre_perfil> exec --user root tryton /entrypoint.sh trytond-admin -c /etc/trytond.conf -d <database> -vv -m --all
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:10:15 +02:00
Ingresar a la consola de postgres
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:54:48 +02:00
docker-compose -p <nombre_perfil> exec --user postgres db psql
2023-06-05 20:00:35 +02:00
```
2023-08-14 19:10:15 +02:00
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/