Entorno de desarrollo Odoo 16 CE con Docker
HTML-код
- Опубликовано: 15 сен 2024
- Habilitar entorno de desarrollo de Odoo 16 CE con docker en Mac M1 / M2
-----------------------------------------
A) PASOS PARA HABILITAR AMBIENTE DE DESARROLLO
1.- Instalar docker (Para tu S.O.)
2.- crear contenedor en docker (utilizando el archivo docker-compose.yaml)
docker-compose up -d
3.- validar inicio de Odoo y crear base de datos local
master-password: xxxxxxxxxxxx (depende de tu instalación docker)
127.0.0.1:8200/
4.- agregar la siguiente linea al archivo creado config/odoo.conf (luego reiniciar contenedor)
addons_path=/usr/lib/python3/dist-packages/odoo/addons,/mnt/extra-addons,/var/lib/odoo/.local/share/Odoo/addons/16.0
B) COMANDOS ÚTILES DE DOCKER
-listar contenedores:
docker container ls
- entrar dentro del contenedor (nombre_contenedor=odoo)
docker exec -it [nombre-contenedor] /bin/bash
- entrar como root (odoo) para instalar modulos o para acceder a Postgres
docker exec -u root -t -i odoo /bin/bash
- crear modulos con scaffold
odoo scaffold [nombre_modulo] /mnt/extra-addons
- acceder a psql (postgres) estando dentro del docker db como root
psql -U odoo -d [nombre_bd_odoo]
-----------------------------------------------------
C) contenido de archivo docker-compose.yaml
version: '3.3'
services:
odoo:
image: odoo:16.0
platform: linux/amd64
container_name: odoo
restart: unless-stopped
links:
- db:db
depends_on:
- db
ports:
- "8200:8069"
volumes:
- odoo-data:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
db:
image: postgres:14.0
platform: linux/arm64/v8
container_name: db
restart: unless-stopped
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
ports:
- "5432:5432"
volumes:
- db-data:/var/lib/postgresql/data
volumes:
odoo-data:
db-data:
Felicitaciones!!! muy bien explicado y adicional que uses MAC ufff. Excelente!
Muy buen video, no habia encontrado una manera de tener bien instalado mi ambiente de desarrollo con docker! espero mas videos y acerca de como empezar a personalizar modulos. Un saludo y exitos. 🙌
Gracias por apoyar al canal, estamos preparando una serie de videos para tocar los principios de desarrollo con Odoo
a mi me sale
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
que sera?? mi maquina es windows10
Hola, necesito un favor.
Me hacen falta dependencias de python al instalar modulos personalizados, desde donde las podria instalar y como seria el paso a paso, gracias
ingresa a docker con usuario root, ejecutas apt-update y con eso ya puedes instalar paquetes de python con PIP
@@gemastic muy amable por la respuesta, esto desde la terminal del contenedor verdad, o la terminal de la imagen de odoo ?
@@jonathanmedina6381 con este comando entras a la instancia de docker como root "docker exec -it -u root [DOCKER-ID] /bin/bash" una vez dentro de odoo ejecutas los comandos que te dije antes.. Saludos
@@gemastic muchísimas gracias, es usted muy amable
por que crear el modulo dentro del contenedor y no en un directorio fuera ??????????