Saltar a contenido

Configuración Odoo

Referencia del archivo config/odoo.conf.template.

Estructura

El archivo usa formato INI con placeholders ${VARIABLE} qué se reemplazan en tiempo de ejecucion.

Secciónes

Addon Paths

addons_path = /mnt/extra-addons,/mnt/custom-addons
Path Contenido
/mnt/extra-addons ./addons/extra/ (módulos propios)
/mnt/custom-addons ./addons/custom/ (terceros)

Administracion

admin_passwd = ${ODOO_ADMIN_PASSWD}

Contrasena maestra para operaciónes de base de datos.

Almacenamiento

data_dir = /var/lib/odoo

Directorio de datos (filestore, sessions).

Base de Datos

db_host = ${DB_HOST}
db_port = ${DB_PORT}
db_user = ${POSTGRES_USER}
db_password = ${POSTGRES_PASSWORD}
db_maxconn = 64
list_db = False
dbfilter = ${ODOO_DATABASE}
Opción Descripción
db_maxconn Conexiónes maximas a DB
list_db False = no mostrar selector de DB
dbfilter Forzar uso de una sola DB

Seguridad

list_db = False y dbfilter evitan qué usuarios vean otras bases de datos.

Servidor HTTP

http_enable = True
http_interface = 0.0.0.0
http_port = 8069
proxy_mode = True
Opción Descripción
http_port Puerto de escucha
proxy_mode True cuándo esta detras de proxy

Workers

workers = 4
max_cron_threads = 2
Opción Descripción
workers Procesos para peticiones HTTP
max_cron_threads Hilos para tareas programadas

Formula: workers = (CPU cores * 2) + 1

Longpolling

gevent_port = 8072
websocket_keep_alive_timeout = 3600

Puerto para conexiónes WebSocket (notificaciónes en tiempo real).

Limites de Recursos

limit_memory_soft = 4294967296
limit_memory_hard = 5368709120
limit_request = 8196
limit_time_cpu = 600
limit_time_real = 1200
Opción Valor Descripción
limit_memory_soft 4 GB Memoria antes de reciclar worker
limit_memory_hard 5 GB Memoria maxima (kill worker)
limit_time_cpu 600s Tiempo CPU máximo por request
limit_time_real 1200s Tiempo real máximo por request

Logging

log_level = warn
log_handler = :WARNING

Niveles: debug, info, warn, error, critical

GeoIP

geoip_city_db = /usr/share/GeoIP/GeoLite2-City.mmdb
geoip_country_db = /usr/share/GeoIP/GeoLite2-Country.mmdb

Para geolocalización (opcional).

Modificar Configuración

  1. Editar config/odoo.conf.template
  2. Reiniciar Odoo:
docker compose restart odoo

Configuración Generada

El archivo final se genera en /etc/odoo/odoo.conf dentro del contenedor.

Ver configuración actual:

docker compose exec odoo cat /etc/odoo/odoo.conf