
Category: DevOps Y Infraestructura
5 entradas encontradas

Docker pushrm: simplificando la documentación de contenedores
Hace unos días, trabajando con Claude Code, me topé con una herramienta que lleva bastante tiempo en el ecosistema Docker pero que no conocía: docker pushrm. Y la verdad es que me ha sorprendido lo útil que resulta para algo tan simple como mantener sincronizada la documentación de tus repositorios de contenedores.
El problema que resuelve
Cualquiera que haya trabajado con Docker Hub, Quay o Harbor conoce el típico flujo: actualizas el README de tu proyecto en GitHub, construyes y pusheas tu imagen, pero… el README del registro de contenedores sigue desactualizado. Tienes que ir manualmente al navegador, copiar y pegar el contenido, y hacer el update manualmente.

NGINX njs ahora soporta QuickJS: Adiós LUA, hola JavaScript moderno
Por fin: JavaScript moderno en NGINX (y podemos olvidarnos de LUA)
Cuando leí el anuncio de NGINX sobre el soporte de QuickJS en njs, no pude evitar sonreír. Por fin puedo dejar de pelearme con LUA.
Como alguien que ha configurado más servidores NGINX de los que puedo recordar (desde mis tiempos en Arrakis hasta ahora en Carto), siempre me ha molestado la limitación de tener que usar LUA para lógica compleja en NGINX. No es que LUA sea malo, pero… ¿por qué aprender otro lenguaje cuando ya domino JavaScript?

Migración a Netlify
En una nueva fase de esta web, y a modo de PoC, se ha migrado a Netlify y actualizado el repo para Hugo 0.5.5, eliminando el theme como elemento externo.
Eso significa que puede que tengamos algun error o algún problema temporal con la visualización, certificados o similares.

Certbot y ngnix - renovación y alta sin parada de servicio
A la hora de instalar/renovar let’s encrypt en un servidor web con nginx tenemos que decidir si lo hacemos con un servidor temporal, lo que implica que debemos parar el servicio web temporalmente, o indicando cual es el DocumentRoot del servidor web para el dominio.
Esto último implica que la web o servicio tenga un DocumentRoot “público”, y eso no es siempre sencillo cuando estamos utilizando, por ejemplo una aplicación en Python, Java, Go y el nginx como proxy.

Retomando el blog
El día a día me ha impedido hacer muchas cosas, una de estas es tener actualizado el blog, pero no hay tiempo para todo, y al final el cansancio hace que tenga que reorganizar prioridades.
Estos últimos meses he estado trabajando en la implantación de RedHat Cloudforms, Ansible Tower, … por lo que ha sido mucho el Ansible que he tenido que tocar, ya era habitual, pero últimamente es mucho más.