- Clonar el repositorio
git clone https://github.com/mjavint/devcontainers-odoo- Configurar entorno virtual de python
# Entrar al proyecto
cd devcontainers-odoo
# Sncronizar el proyecto
uv sync
# Activar el entorno
source .venv/bin/activate- Instalar dependencias de odoo
uv pip install -r odoo.19.0/requirements.txt- Crear el role
odooen la base de datos.
Nota: El archivo
init-db.sqlcrea el role automáticamente al iniciar el contenedor de PostgreSQL por primera vez. Si necesitas crearlo manualmente, usa uno de los siguientes métodos:
Desde la terminal del host (fuera del devcontainer):
docker exec -it pgdb psql -U postgres -c "CREATE ROLE odoo WITH LOGIN PASSWORD 'odoo' CREATEDB;"Desde la terminal del devcontainer:
psql -h pgdb -U postgres -c "CREATE ROLE odoo WITH LOGIN PASSWORD 'odoo' CREATEDB;"Cuando se solicite la contraseña de postgres, ingresa: admin
Verificar que el role fue creado:
docker exec -it pgdb psql -U postgres -c "\du odoo"También puedes usar el servicio pgadmin disponible en http://localhost:8085 (usuario: admin@example.com, contraseña: admin).
- Iniciar el servidor de odoo
python odoo.19.0/odoo-bin -c odoo.confEl proyecto viene preconfigurado con debugpy y pydevd-odoo para depurar Odoo desde VS Code.
- Abre el devcontainer en VS Code
- Selecciona la configuración "Odoo: Launch" en el panel de Debug (Ctrl+Shift+D)
- Presiona F5 para iniciar Odoo en modo debug
- Coloca breakpoints en cualquier archivo
.pyy se detendrá automáticamente
Si prefieres lanzar Odoo manualmente con debugpy y luego conectarte:
python -m debugpy --listen 0.0.0.0:5678 --wait-for-client odoo.19.0/odoo-bin -c odoo.confLuego selecciona "Odoo: Attach" en el panel de Debug y presiona F5.
Nota:
odoo.confya está configurado conworkers = 0ylimit_time_real = 0, lo cual es necesario para que el debugging funcione correctamente.
