services:
db:
image: postgres:16
container_name: odoo_db
user: root
environment:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo17@2023
POSTGRES_DB: odoo_db
restart: always
networks:
- odoo-network
volumes:
- odoo-db-data:/var/lib/postgresql/data
logging:
options:
max-size: "10m"
max-file: "3"
odoo17:
image: odoo:17
container_name: odoo_web
user: root
depends_on:
- db
ports:
- "10017:8069" # Puerto de la web de Odoo
- "20017:8072" # Puerto para live chat
environment:
- HOST=db
- USER=odoo
- PASSWORD=odoo17@2023
- POSTGRES_DB=odoo_db # Conexión a la base de datos
- POSTGRES_HOST=db # Nombre del servicio de PostgreSQL
volumes:
- ./addons:/mnt/extra-addons # Directorio de addons personalizados
- ./etc:/etc/odoo # Directorio de configuración personalizado
- odoo-web-data:/var/lib/odoo # Volumen para los datos de Odoo
restart: always
networks:
- odoo-network
logging:
options:
max-size: "10m"
max-file: "3"
# Configuración opcional para ejecutar scripts o comandos en el contenedor Odoo
command: ["--", "--workers=2", "--max-cron-threads=1"]
# Definir volúmenes y red
volumes:
odoo-web-data:
odoo-db-data:
networks:
odoo-network:
driver: bridge