Hey everybody! We’re working on reducing the image sizes of our Docker images. The first step is identifying the existing sizes. Here is the list of images ordered descendingly by size (largest first):
Image | Size |
---|---|
exercism/haskell-test-runner | 6560MB |
exercism/swift-test-runner | 2290MB |
exercism/rust-test-runner | 2070MB |
exercism/ocaml-test-runner | 1750MB |
exercism/fsharp-test-runner | 1220MB |
exercism/scala-test-runner | 1200MB |
exercism/perl5-test-runner | 1030MB |
exercism/go-test-runner | 835MB |
exercism/r-test-runner | 803MB |
exercism/dart-test-runner | 770MB |
exercism/julia-test-runner | 765MB |
exercism/clojurescript-test-runner | 742MB |
exercism/vbnet-test-runner | 739MB |
exercism/pony-test-runner | 713MB |
exercism/pharo-smalltalk-test-runner | 706MB |
exercism/cfml-test-runner | 674MB |
exercism/vlang-test-runner | 660MB |
exercism/java-test-runner | 596MB |
exercism/d-test-runner | 561MB |
exercism/ballerina-test-runner | 561MB |
exercism/php-test-runner | 546MB |
exercism/kotlin-test-runner | 535MB |
exercism/emacs-lisp-test-runner | 508MB |
exercism/cpp-test-runner | 506MB |
exercism/purescript-test-runner | 504MB |
exercism/groovy-test-runner | 495MB |
exercism/crystal-test-runner | 493MB |
exercism/crystal-representer | 486MB |
exercism/sml-test-runner | 476MB |
exercism/abap-test-runner | 458MB |
exercism/vimscript-test-runner | 433MB |
exercism/cobol-test-runner | 433MB |
exercism/java-representer | 431MB |
exercism/typescript-test-runner | 417MB |
exercism/scheme-test-runner | 416MB |
exercism/mips-test-runner | 410MB |
exercism/clojure-analyzer | 401MB |
exercism/reasonml-test-runner | 396MB |
exercism/javascript-test-runner | 393MB |
exercism/wasm-test-runner | 350MB |
exercism/unison-test-runner | 342MB |
exercism/ruby-analyzer | 319MB |
exercism/ruby-test-runner | 317MB |
exercism/zig-test-runner | 314MB |
exercism/ruby-representer | 314MB |
exercism/bash-analyzer | 278MB |
exercism/lua-test-runner | 266MB |
exercism/go-analyzer | 262MB |
exercism/javascript-representer | 258MB |
exercism/elm-analyzer | 257MB |
exercism/typescript-analyzer | 252MB |
exercism/javascript-analyzer | 248MB |
exercism/typescript-representer | 244MB |
exercism/csharp-test-runner | 241MB |
exercism/raku-test-runner | 236MB |
exercism/powershell-test-runner | 236MB |
exercism/elixir-test-runner | 226MB |
exercism/tcl-test-runner | 224MB |
exercism/elixir-analyzer | 223MB |
exercism/elm-test-runner | 222MB |
exercism/elixir-representer | 220MB |
exercism/fortran-test-runner | 216MB |
exercism/prolog-test-runner | 214MB |
exercism/red-test-runner | 210MB |
exercism/wren-representer | 209MB |
exercism/c-test-runner | 195MB |
exercism/elm-representer | 185MB |
exercism/python-analyzer | 162MB |
exercism/x86-64-assembly-test-runner | 161MB |
exercism/racket-test-runner | 146MB |
exercism/python-test-runner | 145MB |
exercism/python-representer | 134MB |
exercism/coffeescript-test-runner | 134MB |
exercism/j-test-runner | 111MB |
exercism/j-representer | 111MB |
exercism/gleam-test-runner | 108MB |
exercism/8th-test-runner | 104MB |
exercism/csharp-analyzer | 103MB |
exercism/clojure-representer | 101MB |
exercism/clojure-test-runner | 100MB |
exercism/php-representer | 98.5MB |
exercism/haxe-test-runner | 96.8MB |
exercism/bash-test-runner | 96.7MB |
exercism/fsharp-representer | 93.9MB |
exercism/awk-test-runner | 93.8MB |
exercism/jq-test-runner | 89.5MB |
exercism/java-analyzer | 89.2MB |
exercism/lfe-test-runner | 85.3MB |
exercism/wren-test-runner | 61.7MB |
exercism/erlang-analyzer | 59.4MB |
exercism/erlang-test-runner | 59.3MB |
exercism/common-lisp-test-runner | 50.9MB |
exercism/common-lisp-representer | 49MB |
exercism/common-lisp-analyzer | 49MB |
exercism/csharp-representer | 40.4MB |
exercism/nim-test-runner | 29.5MB |
exercism/rust-analyzer | 13.4MB |
exercism/rust-representer | 12.7MB |
If you have idea for how to reduce a certain image’s size, please let me know (so we don’t do any duplicate work).