Scripts de mantenimiento para FreshRSS

Publicado el Jueves, 22 de enero de 2026

Raspberry Pi - FreshRSS
Como comenté en mi solución RSS, estoy corriendo FreshRSS en mi Raspberry Pi 4. Estoy suscripto al feed de lanzamientos FreshRSS (cómo están esos erre ese ese) para enterarme cuando se publica una versión nueva y actualizar mi instalación. Así que en vez de escribir los comandos a mano cada vez, hice un script para actualizar a la última imagen automáticamente.

En el Raspberry Pi tengo instalado Raspberry Pi OS. Y en el directorio personal tengo un sub-directorio bin donde tengo algunas de las aplicaciones a ejecutar. Ahí están los archivos para ejecutar FreshRSS:

🫐fernando@raspberrypi 🥧~/bin/freshrss $ ls
start  update-freshrss

El contenido del script start es el comando docker run necesario para ejecutar FreshRSS con Docker. Creo que es tal cual copiado y pegado del sitio de documentación de FreshRSS, sin muchas modificaciones:

docker run -d --restart unless-stopped --log-opt max-size=10m \
  -p 8080:80 \
  -e TZ=Europe/London \
  -e 'CRON_MIN=1,31' \
  -v freshrss_data:/var/www/FreshRSS/data \
  -v freshrss_extensions:/var/www/FreshRSS/extensions \
  --name freshrss \
  freshrss/freshrss

Y el contenido del script update-freshrss son los pasos necesarios para actualizar la imagen, encontrar el id del contenedor ejecutándose con la imagen de FreshRSS, parar y eliminar el contenedor y volver a ejecutar el script con docker run. Se ve así:

echo "🐳 Actualizando a la imagen más fresca de FreshRSS"
docker pull freshrss/freshrss:latest
FRESHRSS_ID=`docker ps | awk '/freshrss/{print $1}'`
echo "🛑 Deteniendo y eliminando el contenedor"
docker stop $FRESHRSS_ID
docker rm $FRESHRSS_ID
echo "🗞 Reiniciando FreshRSS"
./start

Y así se ve cuando lo ejecuto:

🫐fernando@raspberrypi 🥧~/bin/freshrss $ ./update-freshrss
🐳 Actualizando a la imagen más fresca de FreshRSS
latest: Pulling from freshrss/freshrss
Digest: sha256:5664f42e37e7101c824806d8f73cbc97c8f406ce043bbdb8d39d4ff1e7f2ad11
Status: Image is up to date for freshrss/freshrss:latest
docker.io/freshrss/freshrss:latest
🛑 Deteniendo y eliminando el contenedor
df8181f34666
df8181f34666
🗞 Reiniciando FreshRSS
1b3df31c2604cf3d9c2112895eca6f377d87127033d5f2342b68691572630ce2

Lo comparto por acá en caso de que pueda ser útil para alguien más, pero también me queda de respaldo y referencia a futuro.

No hay comentarios en este post - Feed de comentarios

Dejar un comentario

Toasty!