Cómo instalar Lyftr en Docker - Rastreador de ejercicios autohospedado en Docker

Imagen
Lyftr | Fitness Tracker | Docker Lyftr: Rastreador de ejercicios autohospedado moderno en Docker Registra workouts, construye programas, monitorea progreso. 800+ ejercicios predetectados. Gráficas de tendencias, matriz de consistencia 12 semanas, análisis de equilibrio muscular. Sin suscripción, datos tuyos. ¿Qué es Lyftr? Lyftr es un rastreador de ejercicios autohospedado moderno y mobile-first que reemplaza aplicaciones de pago como MyFitnessPal, Strong, o StrongBrothers. Diseñado para que registres tus workouts, construyas programas de entrenamiento, y monitores tu progreso sin depender de servidores remotos o pagar suscripciones mensuales. Filosofía: "Porque pagar $15/mes por una app de fitness es dinero mejor gastado en proteína." Lyftr mantiene todos tus datos en un único archivo SQLite que controlas completamente. Go + Gin backend, React + TypeScript + Tailwind frontend. Viene preconfigurado con bibli...

🗄️ Montar un Object Storage con Rclone en Debian 13 (MinIO / S3)

 

🗄️ Montar un Object Storage con Rclone en Debian 13 (MinIO / S3)

🧩 ¿Por qué querer montar un S3 en local?

En mi caso, necesitaba dos cosas:

  • En mi desktop Debian 13: poder acceder a mis archivos alojados en MinIO como si fueran carpetas locales.

  • En mi VM multimedia: permitir que mis contenedores Docker (Jellyfin, Navidrome, etc.) puedan leer el contenido directamente.

Al principio intenté hacerlo por fstab, como hago con NFS o SMB.
👉 Pero para almacenamiento tipo S3 esto no es recomendable.
La opción correcta es montar a través de Rclone + fuse3, gestionado por un servicio systemd que garantice el montaje al arrancar.

Después de muchos experimentos, esta es la configuración que mejor resultado me ha dado. Ojalá también te sirva.




🔧 Crear el punto de montaje

1. Conocer tu UID y GID

Ejecuta en el terminal:

id

Anota uid= y gid=: los usarás para asignar permisos correctos.

2. Crear el directorio para el montaje

sudo mkdir /mnt/minio

3. Ajustar permisos

sudo chown 1000:1000 /mnt/minio sudo chmod 755 /mnt/minio

Recuerda sustituir 1000:1000 por tu propio UID y GID.


🔌 Instalar y configurar fuse3

Fuse3 permite montar servicios remotos (S3, MinIO, Google Drive…) como carpetas locales.

Instalar fuse3

sudo apt update sudo apt install fuse3

Configurar fuse.conf

Si solo tú usarás el montaje, salta este paso.
Si habrá más usuarios accediendo al sistema, edita:

sudo nano /etc/fuse.conf

Y activa:

user_allow_other

🔁 Instalar y configurar Rclone

Instalar Rclone

curl https://rclone.org/install.sh | sudo bash

Crear la carpeta donde se guardará la configuración:

mkdir -p ~/.config/rclone

Crear el archivo de configuración

nano ~/.config/rclone/rclone.conf

Pega dentro:

[minio] type = s3 provider = Minio access_key_id = xxxxx secret_access_key = xxxxxxx endpoint = https://s3.midominio.com acl = private

Notas importantes:

  • Si tu S3 necesita región, añade: region = us-east-1

  • endpoint también puede ser una IP interna, ej.:
    http://192.168.1.62:9000


⚙️ Crear un servicio para el montaje automático

Aquí viene la parte clave: olvida fstab.
Lo más fiable es definir un servicio systemd que:

  • monte el bucket al arrancar,

  • supervise fallos,

  • vuelva a montar si se pierde la conexión.

Crea el servicio:

sudo nano /etc/systemd/system/rclone-minio.service

Contenido:

[Unit] Description=Mount MinIO via rclone After=network-online.target Wants=network-online.target [Service] Type=simple User=1000 Group=1000 ExecStartPre=/bin/mkdir -p /mnt/minio ExecStart=/usr/bin/rclone mount minio: /mnt/minio \ --vfs-cache-mode full \ --vfs-cache-max-age 1s \ --vfs-cache-max-size 10G \ --dir-cache-time 10s \ --allow-other \ --rc \ --log-level INFO ExecStop=/bin/fusermount -uz /mnt/minio Restart=always RestartSec=10 TimeoutStopSec=20 [Install] WantedBy=multi-user.target

Parámetros destacados:

  • minio: /mnt/minio → monta la raíz de tu storage.

    • Para montar solo un bucket: minio:videos /mnt/minio

  • vfs-cache-mode full → lectura y escritura como si fuera local.

  • vfs-cache-max-size → evita llenar el disco.

  • dir-cache-time → controla cuántos segundos se guarda la estructura en memoria.

Activarlo:

sudo systemctl daemon-reload sudo systemctl enable rclone-minio sudo systemctl start rclone-minio

Si todo va bien, verás tu S3 montado en:

/mnt/minio

🎉 Cierre


Este método de montaje me ha permitido integrar MinIO en mi ecosistema como si fuera un filesystem local: rápido, estable y perfecto para Docker y servidores multimedia.



🔗 Enlaces de Interés y Apoyo al Canal 🔗

Comunidad GENBYTE

Redes

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.