Skip to content

papulo79/odoo_scaffolds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Odoo scaffolds con docker y vscode

Despliega rápidamente un entorno de desarrollo y depura paso a paso con toda la potencia de debugpy

Plantilla para poder desplegar un odoo en 10 minutos, utilizando docker, con el propósito de poder hacer debug de toda la ejecución. Cada desarrollo en su versión o como más te plazca.

Prerrequisitos

  • Instalar docker-compose en el sistema operativo.
  • Añadir al usuario al grupo "docker" si no deja inicializar docker-compose y se queja de los permisos.

Pasos a seguir

  1. Descargar el ZIP y descomprimirlo
  2. Abrir el fichero ./docker/Dockerfile seleccionar la versión que se quiere utilizar (solo el dígito)

FROM odoo:[versión]

Ejemplo para odoo 17

FROM odoo:17

  1. Configurar el fichero ./docker/.env y configurar los siguientes valores si se quiere.
ODOO_CONTAINER_NAME=[Nombre del contenedor con la instancia de Odoo]
ODOO_DB_CONTAINER_NAME=[Nombre del contenedor de la base de datos]
ODOO_PORT=[Puerto de odoo]
ODOO_DEBUG_PORT=[Puerto para debugpy]
DB_IMAGE=postgres:[versión de posgresql]
DB_PORT=[puerto externop para la base de datos]

Ejemplo para odoo 17

ODOO_CONTAINER_NAME=dock-core-odoo17
ODOO_DB_CONTAINER_NAME=dock-db-odoo17
ODOO_PORT=8017
ODOO_DEBUG_PORT=3017
DB_IMAGE=postgres:15
DB_PORT=5417
  1. Iniciar el docker desde vscode

compose-up

  1. Accede a la instancia de Odoo desde la url localhost:[ODOO_PORT]

Ejemplo para odoo 17

http://localhost:8017

User: admin Password: admin

compose-up

Preguntas frecuentes

Al arrancar de nuevo el docker-compose me está dando problemas con los permisos en la carpeta pgdata

Hay que dar permisos completos a la carpeta volumes del docker.

Como el contenedor se ha creado con el usuario root puede dar problemas de permisos de acceso.

Ejemplo en Ubuntu

  • Navegar hasta el directorio volumes y ejecutar $sudo chmod 777 -R .

Carpeta con el código fuente de Odoo

Este directorio ha de contener el código de https://github.com/odoo/odoo/tree/17.0

odoo-source

Este código se mapea en el fichero .vscode/launch.json para poder depurar el código del core con debugpy, paso a paso.

About

Odoo docker-compose scaffolds

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published