[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:
		
							parent
							
								
									a74fc072d3
								
							
						
					
					
						commit
						7772727895
					
				
					 5 changed files with 93 additions and 8 deletions
				
			
		
							
								
								
									
										18
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								README.md
									
									
									
									
									
								
							|  | @ -11,19 +11,21 @@ | ||||||
| 
 | 
 | ||||||
| (Pendiente) | (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 | #### 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) | 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 |     $ ./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. | 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.** | ||||||
| 
 |  | ||||||
| #### 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 |  | ||||||
| 
 | 
 | ||||||
| ### PREPARACIÓN DE AMBIENTE LOCAL PARA DESARROLLADORES ODOO | ### 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 | ### 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. | 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
									
								
							
							
						
						
									
										38
									
								
								bin/project.sh
									
									
									
									
									
										Executable 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
									
								
							
							
						
						
									
										15
									
								
								config/dockerfile.base
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										15
									
								
								config/dockerfile.local
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										15
									
								
								config/dockerfile.saas
									
									
									
									
									
										Normal 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 | ||||||
		Loading…
	
		Reference in a new issue