Performances de construction de conteneurs Go : Nix n’est pas toujours plus rapide
Cet article compare différentes méthodes de construction de conteneurs Go, en utilisant Docker et Nix. L’auteur utilise un programme Go simple avec des métriques Prometheus pour mesurer les temps de construction et les tailles des images. La mise en cache Docker a considérablement amélioré la vitesse de construction, tandis que Nix, malgré sa reproductibilité, n’était pas plus rapide. Les images de base scratch ont produit des conteneurs beaucoup plus petits que distroless. La compression UPX a encore réduit la taille des images. La mise en cache proxy Athens et Squid a également été testée. L’auteur fournit des conseils pratiques pour accélérer la construction de conteneurs Go, notamment l’utilisation d’un fichier .dockerignore pour exclure le dossier .git.