Skip to main content

Odoo Tests

Este Stack contiene todo lo necesario para lanzar un entorno de pruebas para desarrollar módulos personalizado en Odoo:

  • Sistema ERP-CRM Odoo 18: Sistema ERP-CRM
  • Base de datos Postgres: Donde se crea toda la estructura de tablas de la aplicación-
  • Visual Stucio Code Web: Nos permite desarrollar módulos directamente sobre el servidor.

Stack

version: "3.9"

networks:
odoo-net:
name: odoo-net
driver: bridge

volumes:
db-data:
odoo-data:
vscode-data:

services:
db:
image: postgres:15
container_name: odoo-db
environment:
POSTGRES_DB: odoo-erp
POSTGRES_USER: odoo
POSTGRES_PASSWORD: myodoo
volumes:
- db-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U odoo -d odoo-erp"]
interval: 10s
timeout: 5s
retries: 5
restart: unless-stopped
networks:
- odoo-net

odoo:
image: odoo:18.0
container_name: odoo-web
depends_on:
db:
condition: service_healthy
ports:
- "8070:8069"
environment:
- HOST=db
- USER=odoo
- PASSWORD=myodoo
- ADMIN_PASSWORD=admin
user: "0"
entrypoint: >
bash -c "
echo '🔧 Ajustando permisos de /mnt/extra-addons...';
chmod -R 777 /mnt/extra-addons || true;
su -s /bin/bash odoo -c 'odoo -d odoo-erp -i base --db_host=db --db_user=odoo --db_password=myodoo --without-demo=all'
"
volumes:
- ./addons-test:/mnt/extra-addons
- odoo-data:/var/lib/odoo
restart: unless-stopped
networks:
- odoo-net

vscode:
image: linuxserver/code-server:latest
container_name: odoo-vscode
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
- PASSWORD=dev1234
ports:
- "8443:8443"
volumes:
- ./addons-test:/mnt/extra-addons
- vscode-data:/config
networks:
- odoo-net
restart: unless-stopped

Se crean tres contenedores totalmente funcionales y con persistencia de datos, junto con la red odoo-net

Datos Odoo

  • url: http://TUIP:8070 (sustituye por tu ip de red)
  • usuario: admin
  • contraseña: admin

Datos VSCode

Datos Postgres

  • usuario: odoo
  • contraseña: myodoo
  • base de datos: odoo-erp