J'emballe l'application de python dans le docker avec le dockerTools
de nix et tout est bon excepté la taille d'image. Python lui-même est d'environ 40Mb, et si vous ajoutez numpy
et pandas
ce serait quelques centaines de mégaoctets, alors que le code de l'application est seulement ~ 100Kb. La seule solution que je vois est d'emballer les dépendances dans une image séparée et d'en hériter la principale, cela ne réglera pas la taille, mais au moins je n'aurai pas besoin de transférer des images énormes sur chaque commit. Aussi, je ne sais pas comment faire cela, dois-je utiliser une image avec nix, ou construire un environnement avec pythonPackages.buildEnv
et l'attacher mon application?Réduire la taille du conteneur de docker construit avec nix
Ce serait génial d'avoir une solution générique, mais python spécifique serait bon. Même si vous avez une solution imparfaite, s'il vous plaît partager.
Ok, avec fromImage
attr pour buildImage
Je divise une énorme couche en une énorme couche de dépendance et une petite couche de code d'application. Je me demande s'il existe un moyen de déplacer cette couche de dépendance aux graisses dans une image séparée, afin que je puisse la partager parmi mes autres projets?