Saltar a contenido

Comandos Frecuentes

Referencia rápida de comandos para el dia a dia.

Docker Compose

Gestión de Servicios

# Iniciar todos los servicios
docker compose up -d

# Detener todos los servicios
docker compose down

# Reiniciar un servicio específico
docker compose restart odoo
docker compose restart postgresql
docker compose restart traefik

# Ver estado
docker compose ps

Logs

# Ver logs de todos los servicios
docker compose logs -f

# Ver logs de un servicio específico
docker compose logs -f odoo
docker compose logs -f postgresql
docker compose logs -f traefik

# Ver últimas N líneas
docker compose logs --tail=100 odoo

# Buscar errores
docker compose logs odoo | grep -i error

Reconstruir

# Reconstruir imagen de Odoo
docker compose build odoo

# Reconstruir sin cache (forzar)
docker compose build --no-cache odoo

# Reconstruir y reiniciar
docker compose build odoo && docker compose up -d odoo

Acceso a Contenedores

# Shell en contenedor Odoo
docker compose exec odoo bash

# Shell en PostgreSQL
docker compose exec postgresql bash

# Cliente psql directo
docker compose exec postgresql psql -U odoo -d odoo_full3d

Base de Datos

# Conectar a PostgreSQL
docker compose exec postgresql psql -U odoo -d odoo_full3d

# Listar tablas
docker compose exec postgresql psql -U odoo -d odoo_full3d -c "\dt"

# Ver registros de reparaciónes
docker compose exec postgresql psql -U odoo -d odoo_full3d -c \
  "SELECT id, name, state FROM repair_order LIMIT 10;"

# Ejecutar query desde archivo
docker compose exec -T postgresql psql -U odoo -d odoo_full3d < script.sql

Módulos Odoo

# Actualizar módulo (después de cambios de código)
docker compose run --rm odoo odoo -d odoo_full3d -u full3d_repairs --stop-after-init

# Instalar módulo nuevo
docker compose run --rm odoo odoo -d odoo_full3d -i nombre_módulo --stop-after-init

# Actualizar varios módulos
docker compose run --rm odoo odoo -d odoo_full3d -u full3d_repairs,stock --stop-after-init

# Forzar reinstalación (si hay problemas)
docker compose run --rm odoo odoo -d odoo_full3d -i full3d_repairs --stop-after-init

Siempre usar --stop-after-init

El flag --stop-after-init detiene Odoo después de la operación. Sin este flag, tendras dos instancias de Odoo corriendo.

Backup y Restauración

# Ejecutar backup manual
./scripts/backup.sh

# Ver backups disponibles
ls -lh backups/

# Restaurar desde backup
./scripts/restore.sh backups/odoo_backup_20260120_000000.tar.gz

Git

# Ver estado
git status

# Actualizar desde origin
git pull origin dev

# Cambiar de rama
git checkout main
git checkout dev

# Crear rama nueva
git checkout -b feature/nueva-funciónalidad

# Commit con co-author
git commit -m "feat(repairs): descripción

Co-authored-by: Rodrigo-Flores <Rodrigo-Flores@users.noreply.github.com>"

# Push
git push origin nombre-rama

Troubleshooting Rápido

# Ver si hay errores en logs
docker compose logs --tail=50 odoo | grep -iE "(error|exception|traceback)"

# Reiniciar todo
docker compose down && docker compose up -d

# Verificar conectividad DB
docker compose exec odoo pg_isready -h postgresql -U odoo

# Verificar permisos de archivos
ls -la data/odoo/
ls -la config/acme.json

# Limpiar cache de vistas (si cambios no aparecen)
docker compose exec postgresql psql -U odoo -d odoo_full3d -c \
  "DELETE FROM ir_ui_view WHERE name LIKE '%full3d%';"
docker compose run --rm odoo odoo -d odoo_full3d -u full3d_repairs --stop-after-init

Comandos de Emergencia

Usar con Precaucion

Estos comandos pueden causar perdida de datos.

# Forzar detencion de contenedores
docker compose kill

# Eliminar contenedores (NO datos)
docker compose down

# Verificar espacio en disco
df -h

# Limpiar imagenes no usadas
docker image prune -a

# Limpiar todo Docker (PELIGROSO - NO usar en produccion)
# docker system prune -a --volumes