Docker Multi-Stage Builds: Imagenes 10x mas Livianas
Como reduje una imagen de Go de 1.2GB a 12MB usando multi-stage builds. El truco esta en separar el build environment del runtime y usar scratch o alpine como base final.
Hola, soy Yerko
Backend Developer & DevOps Engineer
Construyo sistemas robustos con Go, .NET Core, Docker y Linux.
Arquitectura, bases de datos y automatizacion de infraestructura.
Notas sobre backend, DevOps y tecnologia en general.
Como reduje una imagen de Go de 1.2GB a 12MB usando multi-stage builds. El truco esta en separar el build environment del runtime y usar scratch o alpine como base final.
Estructurando una Web API en .NET Core siguiendo Clean Architecture, Entity Framework con SQL Server, y por que separar capas no es overengineering.
SSH keys, fail2ban, UFW, usuarios no-root, y todas las cosas que deberias configurar ANTES de exponer tu servidor a internet. Aprendi por las malas.
Viniendo de Python/Django, Go se siente como descubrir que tu auto tenia un modo turbo escondido. Goroutines, compilacion a binario, y 0 dependencias.
Soy Yerko, desarrollador backend y DevOps con base en Chile. Me apasiona construir sistemas que sean rapidos, seguros y con arquitectura limpia.
Mi dia a dia involucra escribir APIs en Go y .NET Core, containerizar todo con Docker, y administrar servidores Linux en Digital Ocean.
Bases de datos con SQL Server y PostgreSQL. Nociones solidas de arquitectura de software. Mi editor favorito es Vim.