Usando comandos Docker

Creación de módulos

Creando módulos

Existen dos opciones: mediante el uso de create-module.sh o mediante el uso directo de comandos docker.

Mediante comandos docker

Siempre es posible entrar dentro del contendor [project_name]-web-1 y ejecutar los comandos necesarios.

Nota: [project_name] es el nombre del proyecto (variable PROJECT_NAME) definido en el fichero .env.

¡Atención!. La ejecución de estos comandos requiere que el proceso de depuración esté en marcha. En caso contrario hay que tener en cuenta que es posible que el contenedor pare su ejecución ya que el proceso que se ejecuta es interrumpido. Al cabo de unos segundos debería volver a reiniciarse de manera automática, aunque siempre es posible forzar el reinicio con docker compose up -d web

O1. Crear un módulo con odoo scaffold

   $ docker exec -it [project_name]-web-1 bash
   > odoo scaffold [nombre_del_modulo] /mnt/extra-addons

O2. Clonar un módulo desde un repo existente

   $ docker exec -it [project_name]-web-1 bash
   > cd /mnt/extra-addons
   > git clone [url_repo]

Si el repo es público y todavía no se ha configurado el acceso por ssh, lo más rápido es utilizar https. Si el acceso se quiere realizar por ssh será necesario configurarlo. Más información en Configuración git/ssh

O3. Crear un módulo a partir de un fichero zip

   $ docker cp [nombre_del_modulo].zip [project_name]-web-1:/mnt/extra-addons
   $ docker exec -it [project_name]-web-1 bash
   > cd /mnt/extra-addons
   > unzip [nombre_del_modulo].zip