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