Despensa · Recetas · Compras · Menú
Grocy + Tandoor — Despensa y recetario familiar¶
Gestión de la despensa, lista de la compra compartida y recetario familiar con planificador de menús semanal. Sustituiría a apps de despensa y recetas (Cookpad).
Como usuario¶
Grocy: - Control de stock de la despensa - Fechas de caducidad - Escaneo de códigos de barras desde el móvil - Lista de la compra colaborativa - Seguimiento de consumo
Tandoor: - Buscar y guardar recetas - Importar desde cualquier web con un clic - Planificar el menú semanal - Generar lista de la compra automáticamente desde las recetas planificadas - Ver recetas en la cocina desde el móvil
| Plataforma | Acceso |
|---|---|
| Navegador | https://grocy.sc y https://recetas.sc |
| Ubuntu | Navegador |
| Android | Navegador (interfaz responsive), también app Grocy desde F-Droid |
| FireTV | No aplica |
El flujo completo: Planificas el menú en Tandoor → Tandoor genera la lista de la compra → Compras y registras en Grocy → Grocy controla caducidades y stock → El ciclo se repite.
Integración con otros servicios de SmallCountry¶
| Servicio | Relación |
|---|---|
| Nextcloud | Las recetas y listas pueden exportarse a archivos |
| n8n | Puede generar lista de compra automática |
| Home Assistant | Puede mostrar la lista en un panel de cocina |
Servicios que lo hacen posible¶
- Grocy — Gestión de despensa y lista de la compra
- Tandoor — Recetario y planificador de menús
- PostgreSQL — Base de datos compartida
- ZFS (sistema de archivos con integridad de datos) — Almacenamiento persistente
Para el administrador (diseño previsto)
| Parámetro | Valor |
|---|---|
| LXC (contenedor ligero de Proxmox) | 172 |
| IP | 10.10.20.172 |
| Tier | 3 |
| Impacto | 🟢 Bajo |
ZFS persistente:
- rpool/datos/grocy → /opt/grocy/
- rpool/datos/tandoor → /opt/tandoor/
Docker compose con ambos servicios.
Healthcheck: curl en cada subdominio.
Logs: docker compose logs -f dentro del LXC.
Backup: PBS (sistema de copias de seguridad de Proxmox) diario.
Problemas comunes: - «Grocy no carga» → verificar que el contenedor está corriendo. - «Tandoor no importa recetas» → revisar conectividad externa del LXC. - «No se sincroniza la lista» → verificar permisos de Nextcloud si se usa exportación.
Para el arquitecto (diseño previsto)
graph TD
USUARIO[Usuario] -->|Navegador| CADDY[Caddy :80/:443]
CADDY -->|grocy.sc| GROCY[Grocy :80]
CADDY -->|recetas.sc| TANDOOR[Tandoor :8080]
AUTHENTIK[Authentik] -->|Proxy| CADDY
GROCY -->|Datos| ZFS_GROCY[ZFS /opt/grocy/]
TANDOOR -->|Datos| ZFS_TANDOOR[ZFS /opt/tandoor/]
TANDOOR -->|DB| POSTGRES[PostgreSQL]
N8N[n8n] -.->|Automatización| TANDOOR
HA[Home Assistant] -.->|Panel cocina| GROCY
Bridge / Puertos: vmbr2. Grocy 80, Tandoor 8080.
Pi-hole: grocy.sc → 10.10.20.172, recetas.sc → 10.10.20.172.
Caddy: Dos bloques con forward_auth a cada puerto.
Authentik: Provider Proxy, grupo familia.
| Artefacto | Ruta |
|---|---|
| Playbook | deploy-grocy.yml |
| Rol | roles/grocy/ |
| Tofu | modules/grocy/ |