Centro de Ayuda

Odoo + PostgreSQL

Odoo es una suite de gestión empresarial de código abierto: CRM, ventas, facturación, inventario, contabilidad, recursos humanos y comercio electrónico, todo integrado en una única aplicación con módulos que se activan según lo que necesites.

Este Stack instala Odoo con PostgreSQL, la única base de datos que Odoo soporta oficialmente.

Servicios que incluye

Además de la aplicación, el Stack levanta Odoo, PostgreSQL, un nginx que recibe el tráfico del puerto 80, un servicio de backups automáticos y el administrador de archivos web.

Estructura del proyecto

text
.
├── addons
│   └── .gitkeep
├── backup
│   └── backup-runner.sh
├── health
│   └── status.py
├── nginx
│   └── default.conf
├── .env.example
└── compose.yaml

Puesta en marcha

Instalá el Stack y levantalo:

bash
docker-deploy-stack --stack python/odoo-postgres
cd /root/stack/python/odoo-postgres
docker compose up -d

Esta es una aplicación lista para usar: no hace falta que subas código. Los temas, plugins, extensiones y archivos que subas desde su panel de administración quedan guardados en el Stack y entran en los backups automáticos.

Configuración

Los valores editables están en el archivo .env del Stack:

Variable Por defecto Para qué sirve
APP_PORT 80 Puerto público del Stack.
APP_ENV development Entorno de la aplicación.
DB_NAME postgres Nombre de la base de datos.
DB_USER odoo Usuario de la base de datos.
BACKUP_ENABLED 1 Backups automáticos: 1 activados, 0 desactivados.
BACKUP_INTERVAL_SECONDS 86400 Cada cuántos segundos se hace un backup.
BACKUP_RETENTION_DAYS 7 Cuántos días se conservan los backups.
NGINX_VERSION stable-alpine Versión de la imagen correspondiente.
ODOO_VERSION 18.0 Versión de la imagen correspondiente.
POSTGRES_VERSION 16-alpine Versión de la imagen correspondiente.

Después de cambiarlo, aplicá los cambios con docker compose up -d.

Comandos útiles

bash
docker compose ps          # ver los contenedores que están corriendo
docker compose logs -f     # ver los logs en vivo
docker compose restart     # reiniciar los servicios
docker compose down        # detener y eliminar los contenedores