Instalar Warracker con Docker: gestiona tus garantías sin perder la cabeza
Cuando compramos un electrodoméstico, un móvil o cualquier gadget caro, casi todos hacemos lo mismo: guardamos la factura “en algún sitio seguro”… y luego nunca volvemos a verla. Años después, el producto falla y llega la gran pregunta: ¿seguía en garantía o no?
Para evitar ese drama existe Warracker, una aplicación web open source pensada para registrar garantías, controlar fechas de expiración y almacenar documentos asociados, como facturas o manuales. Todo en un solo lugar, accesible desde tu navegador.
En este artículo vas a ver qué ofrece Warracker y cómo desplegarlo fácilmente con Docker.
¿Qué es Warracker y para qué sirve?
Warracker es una app web autoalojable (self-hosted) que funciona como tu archivo digital de garantías. La idea es simple: introducís la información de un producto, subís la factura, y el sistema te avisa cuando se acerca la fecha de vencimiento.
Además, al ser open source, puedes instalarlo en tu propio servidor doméstico o VPS, sin depender de servicios externos.
Nota: el proyecto será multilingüe próximamente, así que su interfaz irá ampliando idiomas.
Características principales
Warracker destaca por ser minimalista, útil y muy orientado al día a día. Entre sus funciones clave están:
-
Gestión centralizada de todas tus garantías.
-
Registro completo: producto, fecha de compra, duración, vendedor, serie, precio y notas.
-
Almacenamiento de documentos: facturas, recibos, manuales, etc.
-
Alertas proactivas: notificaciones antes de que caduque una garantía.
-
Búsqueda y filtros rápidos por nombre, proveedor, número de serie, tags o notas.
-
Multiusuario con control administrativo.
-
Importación y exportación CSV para respaldos o migraciones.
-
Notificaciones por correo configurables.
-
Personalización de moneda, formato de fecha y tamaño máximo de subida.
-
Sistema de etiquetas (tags) para organizar por categorías.
-
Recuperación de contraseña mediante token seguro.
Instalación con Docker
La instalación es directa: un contenedor para la app y otro para PostgreSQL.
Prerrequisitos
Antes de empezar asegúrate de tener:
-
Una distro Linux (Ubuntu, Debian, etc.).
-
Docker y Docker Compose instalados.
-
Acceso a terminal.
-
Conexión a internet.
Paso 1: crear el compose.yml
En la carpeta donde quieras desplegar Warracker:
Pega lo siguiente:
Paso 2: personalizar variables importantes
En el servicio warracker:
-
DB_USER→ usuario de la base de datos (puedes cambiarlo). -
DB_PASSWORD→ contraseña fuerte para la BD. -
SMTP_*→ datos de tu servidor de correo para notificaciones. -
SECRET_KEY→ cámbiala sí o sí por una clave larga y aleatoria. -
MAX_UPLOAD_MB→ límite de tamaño al subir facturas. -
NGINX_MAX_BODY_SIZE_VALUE→ debe tener coherencia con el valor anterior.
En warrackerdb:
-
POSTGRES_USERyPOSTGRES_PASSWORDdeben coincidir conDB_USERyDB_PASSWORD.
Paso 3: levantar los contenedores
Paso 4: acceder a la aplicación
Ve a tu navegador:
-
En local:
http://IP_DEL_SERVIDOR:8005/ -
Con dominio:
https://warracker.tudominio.com
Primer inicio: crear el administrador
Al entrar por primera vez:
-
Pulsa Create Account.
-
Completa:
-
First Name / Last Name (opcionales)
-
Username
-
Email Address
-
Password y Confirm Password
-
-
Confirma con Create Account.
Listo: te enviará al panel principal.
Cómo añadir una garantía
En el dashboard:
-
Click en + Add New Warranty.
-
Rellena por pasos:
-
Nombre del producto
-
URL (opcional)
-
Número de serie
-
Vendedor (opcional)
-
-
Añade:
-
Fecha de compra
-
Duración de garantía
-
Precio
-
Nota (si quieres)
-
-
Sube documentos:
-
Factura (clave)
-
Manual (opcional)
-
-
Añade tags si te interesa.
-
Revisa el resumen final y pulsa Add Warranty.
Y ya tienes esa garantía controlada.
Crear tags para organizarte
En Manage Tags:
-
Escribe el nombre del tag.
-
Elige color.
-
Pulsa Add Tag.
-
Cierra con Close.
Ejemplos útiles: Electrodomésticos, PC, Cocina, Trabajo, 2025, etc.
Ajustes y opciones
En tu usuario (arriba a la derecha) → Settings.
Preferencias
-
Tema claro u oscuro.
-
Vista en grid o lista.
-
Moneda.
-
Días antes para marcar “Expira pronto”.
-
Formato de fecha.
-
Guardar con Save Preferences.
Ajustes del sitio
-
Permitir o no el registro de nuevos usuarios.
-
URL oficial de tu instancia.
-
Guardar con Save Site Settings.
Ajustes de correo
-
Activar/desactivar notificaciones.
-
Frecuencia de envío.
-
Hora de recepción.
-
Zona horaria.
-
Guardar con Save Email Settings.
Panel de estado
En Status tendrás un tablero visual con:
-
Garantías activas
-
Próximas a expirar
-
Caducadas
Ideal para revisar de un vistazo sin entrar una por una.
Importar o exportar backups
En dos clics:
-
Export CSV → respaldo de todas las garantías.
-
Import CSV → restaurar o migrar datos.
Esto te permite:
-
guardar copia periódica,
-
migrar de servidor,
-
o editar masivamente datos en una hoja de cálculo.
Consejos rápidos para un despliegue sólido
-
Usa una SECRET_KEY fuerte (tipo contraseña de 32+ caracteres aleatorios).
-
Si publicas la app en internet, ponla detrás de un proxy con HTTPS (Caddy, Nginx Proxy Manager, Traefik).
-
Haz backups regulares del volumen
postgres_data. -
Ajusta bien
MAX_UPLOAD_MBsi guardas PDFs pesados.
Cierre
Warracker es una solución sencilla pero muy práctica: un “archivo de garantías inteligente” que evita pérdidas de tiempo y dinero. En 10 minutos lo tienes corriendo con Docker y desde entonces ya no dependes de carpetas físicas, correos perdidos o fotos sueltas de tickets.
En resumen: menos caos, más control.
🔗 Enlaces de Interés y Apoyo al Canal 🔗
Si te ha servido este contenido, apoya mi canal YouTube suscribiéndote:
https://bit.ly/3NKeL8K Puedes invitarme a un Ko-fi:
https://ko-fi.com/genbyte Mail de contacto: genbyte@proton.me
Comunidad GENBYTE
✉️ Canal Telegram:
https://t.me/genbyte404 💬 Discord:
https://discord.gg/fnggVjy6
Redes
📼 Youtube:
https://www.youtube.com/@genbyte ⛓ Github:
https://github.com/JLalib 💻 Blog:
https://genbyte.blogspot.com/ 🐦 Twitter:
https://twitter.com/gen_byte
Comentarios
Publicar un comentario