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).