[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) | ||||
| 
 | ||||
| #### 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
									
								
							
							
						
						
									
										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