Rendimiento de la compilación de contenedores Go: Nix no siempre es más rápido
2025-04-28
Este artículo compara diferentes métodos para compilar contenedores Go, utilizando Docker y Nix. El autor utiliza un programa Go simple con métricas de Prometheus para medir los tiempos de compilación y los tamaños de las imágenes. El caché de Docker mejoró significativamente la velocidad de compilación, mientras que Nix, a pesar de su reproducibilidad, no fue más rápido. Las imágenes base scratch produjeron contenedores mucho más pequeños que distroless. La compresión UPX redujo aún más el tamaño de las imágenes. El caché de proxy de Athens y Squid también se probaron. El autor proporciona consejos prácticos para compilar contenedores Go más rápido, incluyendo el uso de un archivo .dockerignore para excluir la carpeta .git.