[MODIFIED] Plantillas de dockerfile para odoo

- dockerfile.base     - Plantilla base para desarrollo de módulos
- dockerfile.local    - Plantilla para uso local que incluye cups
- deckerfile.saas     - Plantilla que se usa para la versión SaaS
- Se crea el bash script base para la creación de proyectos nuevos
This commit is contained in:
Mauro Rosero P. 2024-12-01 20:16:22 -05:00
parent a74fc072d3
commit 7772727895
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26
5 changed files with 93 additions and 8 deletions

View file

@ -11,19 +11,21 @@
(Pendiente)
#### Crear carpeta para el ambiente de desarrollo
Si eres parte del equipo de desarrollo de **MR DEVELOPERS**, se recomienda fuertemente que a nivel de la carpeta **$HOME** crees una carpeta **developers** que será la carpeta raiz de los diferentes proyectos de desarrollo.
$ mkdir $HOME/developers
Nota: **Si está conectado a algunos de los servidores de desarrollo vía ssh, puede que esta carpeta ya este creada.**
#### Instalación de herramientas básicas y de gestión de contenedores
Instalará wget, curl, git, python3 + python3-pip (si no están instalados previamente) y podman (si no está previamente instalado o docker)
$ ./bin/bootstrap.sh
Nota: Este comando requiere **privilegios de superusuario**, asegurese de tener permisos de **root** o contacte con su administrador. Actualmente, solo para distribuciones Debian. Solo se requiere si no se han instalado pre-requisitos previamente.
#### Crear carpeta para el ambiente de desarrollo
Si eres parte del equipo de desarrollo de **MR DEVELOPERS**, se recomienda fuertemente que a nivel de la carpeta **$HOME** crees una carpeta **developers** que será la carpeta raiz de los diferentes proyectos de desarrollo.
$ mkdir $HOME/developers
Nota: Este comando requiere **privilegios de superusuario**, asegurese de tener permisos de **root** o contacte con su administrador. Actualmente, solo para distribuciones Debian. Solo se requiere si no se han instalado pre-requisitos previamente. **Si está conectado a algunos de los servidores de desarrollo vía ssh, este paso no es necesario.**
### PREPARACIÓN DE AMBIENTE LOCAL PARA DESARROLLADORES ODOO
@ -38,7 +40,7 @@ Nota: Requieres acceso vpn a infraestructura de desarrolladores, estar registrad
### GESTIONANDO AMBIENTE LOCAL PARA UN PROYECTO ODOO
#### Creación o actualización de un proyecto odoo
#### Creación de estructura de un proyecto odoo nuevo
Crea la estructura de carpetas y copia los archivos de gestión requeridos para un nuevo proyecto o actualiza un proyecto existente. Donde [proyecto] representa la carpeta que contendra el proyecto odoo.

38
bin/project.sh Executable file
View file

@ -0,0 +1,38 @@
#!/bin/bash
#
# project.sh
# Modified: 2024/12/01 15:27:00
# Derechos de Autor (C) [2024] [Mauro Rosero P. <mauro@roser.one>]
#
# Este programa es software libre: usted puede redistribuirlo y/o modificarlo
# bajo los términos de la Licencia Pública Affero General de GNU tal como
# lo publica la Free Software Foundation, ya sea la versión 3 de la licencia,
# o (a su elección) cualquier versión posterior.
#
# Este programa se distribuye con la esperanza de que sea útil,
# pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
# COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
# Licencia Pública Affero General de GNU para obtener más detalles.
#
# Debería haber recibido una copia de la Licencia Pública Affero General
# junto con este programa. Si no la recibió, consulte <https://www.gnu.org/licenses/>.
DEVSPATH=developers
DEVSTEAM=odoo
BIN_HOME=$HOME/$DEVSPATH/$DEVSTEAM
BIN_MESG=bin/msg
BIN_LIBS=bin/lib
# CHECK SHELL LANGUAGE
BIN_LANG=${LANG:0:2}
# LOAD BASE BASH LIBRARY
source $BIN_HOME/$BIN_LIBS/base.lib
#baselib_test
# Load head messages
load_messages $BIN_HOME $BIN_MESG $BIN_LANG "head"
# Display Headers
display_text_header $BIN_HOME "$bomsg_000 $head_000"

15
config/dockerfile.base Normal file
View file

@ -0,0 +1,15 @@
ARG BASE_IMAGE
FROM $BASE_IMAGE
USER root
RUN apt-get update && apt upgrade -y
RUN apt-get install gcc python3-dev libcups2-dev locales locales-all -y
RUN mkdir /backups 2>/dev/null
RUN mkdir /data 2>/dev/null
VOLUME /backups
VOLUME /data
RUN pip3 install python-crontab boto3 odoo-test-helper QifParser
RUN pip3 install html2text httpagentparser fuzzywuzzy[speedup] openpyxl xlrd>=1.0.0
RUN pip3 install pyncclient pysftp

15
config/dockerfile.local Normal file
View file

@ -0,0 +1,15 @@
ARG BASE_IMAGE
FROM $BASE_IMAGE
USER root
RUN apt-get update && apt upgrade -y
RUN apt-get install gcc python3-dev cups libcups2-dev locales locales-all -y
RUN mkdir /backups 2>/dev/null
RUN mkdir /data 2>/dev/null
VOLUME /backups
VOLUME /data
RUN pip3 install python-crontab boto3 pycups odoo-test-helper openai QifParser
RUN pip3 install html2text httpagentparser fuzzywuzzy[speedup] openpyxl xlrd>=1.0.0
RUN pip3 install pyncclient nextcloud-api-wrapper dropbox pysftp

15
config/dockerfile.saas Normal file
View file

@ -0,0 +1,15 @@
ARG BASE_IMAGE
FROM $BASE_IMAGE
USER root
RUN apt-get update && apt upgrade -y
RUN apt-get install gcc python3-dev libcups2-dev locales locales-all -y
RUN mkdir /backups 2>/dev/null
RUN mkdir /data 2>/dev/null
VOLUME /backups
VOLUME /data
RUN pip3 install python-crontab boto3 odoo-test-helper openai QifParser
RUN pip3 install html2text httpagentparser fuzzywuzzy[speedup] openpyxl xlrd>=1.0.0
RUN pip3 install pyncclient nextcloud-api-wrapper dropbox pysftp