[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