---
title: "Instalación con Docker"
description: "Instalar Odoo con Docker"
type: "docs"
category: "doc"
tags: []
authors: [Anonymous]
date: "2026-09-25"
last_update: "2026-09-25"
time_minutes: 3
draft: false
unlisted: false
url: "https://www.billmysales.com/docs/datasources/odoo/docker"
---

# Instalar Odoo con Docker

Sigue la [guía de los stacks de Docker](https://www.billmysales.com/docs/stacks) para instalar Odoo con nuestro [stack](https://github.com/BillMySales/billmysales-docker-odoo) y ten en cuenta lo propio de esta plataforma. El detalle completo está en el README del repositorio.

## Recursos

El stack necesita unos 3 GB de disco para las imágenes y 2 GB de RAM o más para Odoo. En reposo usa unos 11 MiB en Caddy, unos 275 MiB en Odoo (crece con el uso) y unos 110 MiB en PostgreSQL. El primer arranque tarda cerca de un minuto.

## Variables obligatorias

| Variable | Qué debe contener |
|---|---|
| `ODOO_URL` | URL pública de tu ERP, por ejemplo `https://erp.example.com`. |
| `SITE_ADDRESS` | El dominio de tu ERP, por ejemplo `erp.example.com`. |
| `ODOO_MASTER_PASSWORD` | Contraseña maestra de Odoo. El gestor web de bases de datos está desactivado, pero Odoo la exige para algunas operaciones. |
| `DB_PASSWORD` | Contraseña de la base de datos. |
| `ODOO_ADMIN_PASSWORD` y `ODOO_ADMIN_EMAIL` | Contraseña y correo del administrador. Solo se aplican en la instalación inicial: después se cambian desde Odoo, no en el `.env`. |
| `SMTP_HOST` | **Recomendada:** el stack arranca sin ella, pero la plataforma no podrá enviar correos. Servidor SMTP. Completa también `SMTP_PORT`, `SMTP_SECURE`, `SMTP_USER`, `SMTP_PASSWORD` y `SMTP_FROM` según tu proveedor. Sin `SMTP_HOST` (ni un servidor de correo configurado en Odoo), Odoo no puede enviar cotizaciones, facturas ni recuperaciones de contraseña. |

## Configuración inicial

La empresa se crea configurada para Chile (idioma `es_CL`, país `CL`, moneda `CLP` y zona horaria `America/Santiago`). Si operas en otro país, cambia `ODOO_COMPANY_NAME`, `ODOO_LANG`, `ODOO_COUNTRY`, `ODOO_CURRENCY` y `ODOO_TIMEZONE` **antes** del primer arranque: estos valores solo se aplican en la instalación inicial y después se modifican desde Odoo.

Los módulos de `ODOO_MODULES` (por defecto `sale_management,account`) se revisan en cada arranque, así que los que agregues después también se instalan. Con país `CL`, `account` instala además la localización chilena (`l10n_cl`).

## Acceso

Cuando `setup` termina, Odoo queda disponible en tu dominio, con el usuario `admin` (configurable con `ODOO_ADMIN_USER` antes del primer arranque) y la contraseña de `ODOO_ADMIN_PASSWORD`.

## Actualizaciones

Odoo se actualiza cambiando `ODOO_VERSION` en el `.env` por una compilación más reciente de la misma versión mayor (por ejemplo, `19.0-<fecha>`, que se publica semanalmente) y ejecutando `docker compose up -d`: `setup` actualiza todos los módulos (`-u all`). Respalda antes. Una nueva versión mayor (por ejemplo, de 19 a 20) requiere el proceso de migración de Odoo, que este stack no hace: `setup` se niega a arrancarla.

## Restaurar un respaldo

Los respaldos incluyen la base de datos y el filestore (los archivos adjuntos). Para restaurar uno:

```shell
docker compose run --rm --no-deps backup restore <fecha>
docker compose restart odoo
```

## Notas

- El servidor de correo que configura el stack admite STARTTLS (`SMTP_SECURE=tls`, el valor por defecto, puerto 587), pero no SMTPS (puerto 465). Para usar SMTPS, agrega un servidor en Settings > Technical > Outgoing Mail Servers.
- El Punto de Venta (`point_of_sale`) no se instala por defecto: agrégalo a `ODOO_MODULES` y ejecuta `docker compose up -d`, o instálalo desde el menú Apps.

## Siguiente paso

Con Odoo funcionando, configúralo como origen de datos en BillMySales siguiendo la [configuración inicial](https://www.billmysales.com/docs/datasources/odoo/configuracion-inicial).



---
Última actualización el 25/09/2026

