Cómo manejar tu equipo, mantener los datos seguros, actualizar ElGatoMenu y resolver los problemas más comunes.
Ejecuta estos comandos desde la carpeta elgatomenu. En Windows usa elgatomenu sin el ./.
Crea cuentas individuales para tu personal y controla exactamente a qué partes de ElGatoMenu pueden acceder.
Cada miembro del equipo puede tener cualquier combinación de tres roles:
Puede agregar, editar y ocultar platos y categorías en la Carta.
Puede verificar y rechazar órdenes en el dashboard de pagos.
Puede ver y completar órdenes en la pantalla de cocina.
Los usuarios sin rol asignado pueden iniciar sesión pero no pueden hacer nada. Los Admins tienen acceso completo a todo, incluyendo Configuración y Gestión de usuarios. Tu cuenta (creada durante la instalación) siempre es admin.
El usuario puede iniciar sesión en http://{tu-ip}:3000/dashboard/login.
Los cambios se aplican inmediatamente — el usuario verá el acceso actualizado la próxima vez que cargue una página.
Esto elimina permanentemente su acceso.
No hay restablecimiento de contraseña automático. Si un miembro del equipo olvidó su contraseña:
Usa el CLI:
./elgatomenu add-ownerSe te pedirá un correo y contraseña (ingresada dos veces para confirmar).
./elgatomenu backupGuarda un archivo como backups/elgatomenu_db_20260516_093000.sql en la carpeta del proyecto.
El backup incluye: categorías y platos, órdenes e historial de pagos, configuración del restaurante y cuentas de administrador.
No incluye imágenes de comprobantes ni fotos de platos (están en volúmenes Docker).
./elgatomenu updateLa carpeta backups/ está en la misma máquina. Si falla la computadora, pierdes todo. Copia los archivos a al menos un lugar adicional:
./elgatomenu restore backups/elgatomenu_db_20260516_093000.sqlDespués de restaurar, reinicia:
./elgatomenu restart./elgatomenu backup ./elgatomenu update
Siempre haz backup primero. El comando de actualización:
La app estará brevemente no disponible durante el reinicio (generalmente menos de 30 segundos).
Mejor momento para actualizar: antes de abrir, o entre turnos.
| Puerto | Servicio | Quién accede |
|---|---|---|
| 3000 | App ElGatoMenu | Clientes y personal — comparte esta URL |
| 3001 | Supabase Studio | Solo tú — NO compartas públicamente |
| 8000 | API Supabase | Uso interno de la app |
Studio es el panel de administración de la base de datos. Úsalo para ver tablas, ejecutar consultas y exportar datos. Accede en http://{tu-ip}:3001.
Login: usuario supabase, contraseña = tu contraseña de Postgres (en el archivo .env como POSTGRES_PASSWORD).
El archivo .env en la carpeta elgatomenu contiene todos los secretos: contraseña de base de datos, claves de firma y tokens internos. Nunca lo compartas. Si queda expuesto, ejecuta ./elgatomenu install en una copia limpia para generar nuevos secretos (esto resetea la base de datos — haz backup primero).
Verifica el estado de los contenedores:
./elgatomenu statusTodos los servicios deben mostrar Up. Si alguno muestra Restarting o Exited:
./elgatomenu logs # ver qué está fallando ./elgatomenu restart # intentar reiniciar
./elgatomenu status)./elgatomenu hostname — verifica la IPFalta el registro del restaurante en la base de datos. Ejecuta:
./elgatomenu seedrealtime está corriendo: ./elgatomenu statusRestarting, reinícialo: docker compose restart realtimeElGatoMenu reinicia automáticamente. Espera unos 2 minutos después de que vuelva la luz. Si no responde:
./elgatomenu startLos pedidos en la base de datos se conservan. Los pedidos que se estaban realizando exactamente en el momento del corte podrían perderse.
docker system df
Limpia el caché de construcción de Docker (seguro, no borra tus datos):
docker system prune