Cómo sincronizar Spotify con Plex - Sincronizar playlists automáticamente en Docker

Imagen
Spotify to Plex | Music Sync | Docker Spotify to Plex: Sincroniza automáticamente tus playlists en Docker Mantén tus playlists de Spotify automáticamente sincronizadas en Plex. Coincidencia avanzada de tracks, descarga automática con Lidarr, sincronización periódica configurada. ¿Qué es Spotify to Plex? Spotify to Plex es una herramienta que sincroniza automáticamente tus playlists de Spotify con Plex Media Server . Si tienes una librería de música local en Plex pero escuchas principalmente en Spotify, esta aplicación resuelve el problema: crea automáticamente playlists en Plex que coinciden con tus playlists de Spotify. Cómo funciona: Toma una playlist de Spotify, busca cada canción en tu librería Plex usando algoritmos avanzados de coincidencia, y crea/actualiza la playlist automáticamente. Si faltan canciones en Plex, puede descargarlas automáticamente usando Lidarr. Todo completamente automatizado, ejecutándose en ...

Cómo instalar ExerciseDiary - Diario de entrenamiento en Docker

ExerciseDiary | Fitness | Docker

ExerciseDiary: Diario de entrenamiento con visualización tipo GitHub

Registra tus workouts y visualiza tu progreso con un mapa de calor anual estilo GitHub. Seguimiento de entrenamientos en calendario, estadísticas y métricas de progreso.

¿Qué es ExerciseDiary?


ExerciseDiary
es una aplicación web de código abierto que funciona como un diario de entrenamiento personal. Te permite registrar tus sesiones de ejercicio, visualizar tu actividad a través de un mapa de calor anual al estilo de GitHub, y llevar un seguimiento detallado de tu progreso físico.

Es una solución self-hosted, lo que significa que tus datos permanecen en tu propio servidor. No dependes de servicios en la nube ni compartes tu información con terceros. Ideal para entusiastas del fitness que valoran la privacidad y el control total sobre sus datos.

Privacidad total: Tus datos de entrenamiento son tuyos. No hay trackers, no hay analytics. Solo tu, tus ejercicios y tu progreso. Perfecto para quienes quieren evitar SaaS de terceros.

Características principales

Mapa de calor estilo GitHub

Visualiza tu consistencia anual con un heatmap estilo GitHub Contributions. Colores personalizables.

Registro de workouts

Registra cada sesión de entrenamiento con fecha, tipo de ejercicio y notas personalizadas.

Gráficos y estadísticas

Visualiza tu progreso con gráficos interactivos usando Chart.js para métricas y tendencias.

Múltiples temas visuales

Elige entre múltiples temas de Bootstrap/Bootswatch. Personaliza el color del heatmap.

Autenticación opcional

Protege tu diario con autenticación por sesión (session-cookie) si lo necesitas.

Interfaz responsive

Diseño adaptable a móviles, tablets y escritorio gracias a Bootstrap.

Paginación configurable

Controla cuántos registros se muestran por página (por defecto 10).

Modo red local

Funciona completamente offline sin conexión a internet con la imagen node-bootstrap.

Instalación rápida

Opción 1: Docker Run (prueba rápida)

docker run --name exercisediary \ -e "TZ=Europe/Madrid" \ -v ~/.dockerdata/ExerciseDiary:/data/ExerciseDiary \ -p 8851:8851 \ aceberg/exercisediary

Accede a http://localhost:8851 y comienza a registrar tus entrenamientos.

Opción 2: Docker Compose (recomendado)

services: exercisediary: image: aceberg/exercisediary:latest container_name: exercisediary environment: - TZ=Europe/Madrid - THEME=grass - HEATCOLOR="#03a70c" volumes: - ~/.dockerdata/ExerciseDiary:/data/ExerciseDiary ports: - "8851:8851" restart: unless-stopped

Configuración avanzada

ExerciseDiary se puede configurar mediante variables de entorno, archivo config.yaml o directamente desde la interfaz web.

Variables de entorno principales

AUTH=false # Activar autenticación por sesión AUTH_EXPIRE=7d # Tiempo de expiración de sesión (m, h, d, M) AUTH_USER="" # Usuario para login AUTH_PASSWORD="" # Contraseña encriptada con bcrypt HOST=0.0.0.0 # Dirección de escucha PORT=8851 # Puerto del servidor web THEME=grass # Tema visual (bootswatch) COLOR=light # Color de fondo: light o dark HEATCOLOR="#03a70c" # Color del mapa de calor PAGESTEP=10 # Items por página TZ="" # Zona horaria

Temas visuales disponibles

Los temas están basados en Bootswatch y temas adicionales:

  • Clásicos Bootswatch: minty, cosmo, yeti, superhero, etc.
  • Temas adicionales: emerald, grass (por defecto), grayscale, ocean, sand, wood
Tip: Si usas el tema grass con HEATCOLOR="#03a70c" obtendrás un look verde natural muy acorde al mundo fitness y outdoor.

Activar autenticación

Si necesitas proteger tu diario de entrenamiento:

Paso 1: Generar contraseña encriptada con bcrypt

docker run --rm aceberg/exercisediary bcrypt "tu-contraseña"

Paso 2: Configurar variables en docker-compose.yml

environment: - AUTH=true - AUTH_USER=tu-usuario - AUTH_PASSWORD=$2y$10$xxxxxhash-bcrypt-xxxxx - AUTH_EXPIRE=7d
Importante: La contraseña debe estar encriptada con bcrypt. ExerciseDiary no acepta contraseñas en texto plano por razones de seguridad.

Modo red local (sin internet)

Por defecto, ExerciseDiary descarga temas, iconos y fuentes de internet. Si necesitas una instalación 100% offline:

1. Levantar node-bootstrap (servidor de assets local)

docker run --name node-bootstrap \ -v ~/.dockerdata/icons:/app/icons \ -p 8850:8850 \ aceberg/node-bootstrap

2. Ejecutar ExerciseDiary apuntando a node-bootstrap

docker run --name exercisediary \ -v ~/.dockerdata/ExerciseDiary:/data/ExerciseDiary \ -p 8851:8851 \ aceberg/exercisediary -n "http://TU-IP:8850"

También puedes usar el docker-compose-local.yml del repositorio.

Uso básico

Registrar un entrenamiento

  1. Accede a http://tu-servidor:8851
  2. Haz clic en Add Workout o similar
  3. Selecciona la fecha del entrenamiento
  4. Introduce los detalles de tu sesión (tipo de ejercicio, notas, etc.)
  5. Guarda el registro

Visualizar el heatmap

En la vista principal verás un mapa de calor anual al estilo GitHub, donde cada casilla representa un día:

  • Color más intenso: Más actividad / entrenamientos
  • Color más claro: Menos actividad
  • Sin color: Sin entrenamiento

Navegar entre registros

Usa la paginación para revisar tus entrenamientos históricos. Por defecto muestra 10 registros por página, pero puedes cambiarlo con PAGESTEP.

Gestión y mantenimiento

Ver logs

docker compose logs -f exercisediary

Actualizar a la última versión

docker compose pull docker compose up -d

Backup de datos

# Backup del volumen de datos docker run --rm \ -v exercisediary-data:/data/ExerciseDiary \ -v $(pwd):/backup \ alpine tar czf /backup/exercisediary-backup-$(date +%Y%m%d).tar.gz -C /data/ExerciseDiary .

Restaurar datos

# Extraer backup en el volumen docker run --rm \ -v exercisediary-data:/data/ExerciseDiary \ -v $(pwd):/backup \ alpine tar xzf /backup/exercisediary-backup-YYYYMMDD.tar.gz -C /data/ExerciseDiary

Casos de uso

  • Seguimiento personal: Lleva un registro diario/semanal de tus entrenamientos y revisa tu consistencia
  • Creadores de contenido fitness: Muestra públicamente tu disciplina de entrenamiento en tu blog o web personal
  • Entrenadores personales: Haz seguimiento del progreso de tus clientes con datos en tu propio servidor
  • Equipos deportivos: Centraliza el registro de actividades del equipo con control total de los datos
  • Challenges de fitness: Organiza retos de consistencia semanal/mensual con visualización clara del progreso
  • Habit tracking: Como herramienta de seguimiento de hábitos healthy, no solo fuerza sino también bienestar general

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.