E131 - Productivización - Uso de .env, dockerfile con CMD, e intro a GX

21-03-2025 · 84 min · Ver en YouTube

Resumen

El episodio 131 es la quinta sesión de la serie sobre productivización. Explica para qué sirve el archivo `.env`: guardar credenciales y rutas que cambian según el usuario o la máquina, y que no se suben al repositorio. Muestra cómo cargarlo en Python con `python-dotenv` y en R con una librería equivalente. Luego revisa un Dockerfile ampliado (Ubuntu 22.04, R, RStudio, Java) con `ENTRYPOINT` y `CMD`, de modo que el contenedor ejecute el pipeline apenas se enciende. Se discute la diferencia entre imagen y contenedor, el uso de `docker commit` y el trabajo con Dev Containers, con reservas sobre la reproducibilidad. Tras una sección de memes sobre código generado con IA, se presenta Great Expectations (GX Core) para validar la calidad de datos, y se muestra su Setup. Conclusiones: usar variables de ambiente para datos sensibles y rutas, fijar el ejecutable en `ENTRYPOINT` y los parámetros en `CMD`, y adoptar GX con una plantilla de Setup reutilizable.

Capítulos

Palabras clave

productivización.envvariables de ambientecredencialesseguridadDockerDockerfileENTRYPOINTCMDdocker commitDev ContainerGreat Expectations