restyled-io / restylers

Language-specific restylers
https://docs.restyled.io/restylers
GNU Affero General Public License v3.0
23 stars 28 forks source link

Optimize image sizes #40

Closed pbrisbin closed 4 years ago

pbrisbin commented 5 years ago

We've paid very little attention to our image sizes. If we want to continue using smaller instances for our Restyled machines, we should attack some of the egregious offenders. I'm sure there's low hanging fruit.

Status

To generate:

# Restyler images,
#   formatted as name:tag size
#   unique by name, treating tag as version and keeping latest
#   descending by human-readable size
docker images |
  grep '^restyled/restyler-.* v' |
  awk '{printf "%s:%s %s\n", $1, $2, $NF}' |
  sort -rV -u -t: -k1,1 |
  sort -rh -t' ' -k 2,2

Presently,

restyled/restyler-jdt:v2.10.0 677MB
restyled/restyler-rustfmt:v1.4.11-nightly 658MB
restyled/restyler-google-java-format:v1.6 440MB
restyled/restyler-shellharden:v4.1.1-2 408MB
restyled/restyler-elm-format:v0.6.1-alpha-2 293MB
restyled/restyler-hlint:v2.1.11 272MB
restyled/restyler-clang-format:v9.0.0 239MB
restyled/restyler-prettier:v1.19.1-2 223MB
restyled/restyler-rubocop:v0.72.0-4 218MB
restyled/restyler-whitespace:v0.1.0.0 191MB
restyled/restyler-brittany:v0.1.0.0 191MB
restyled/restyler-terraform:v0.11.7 165MB
restyled/restyler-astyle:v3.1 161MB
restyled/restyler-ormolu:v0.0.1.0 139MB
restyled/restyler-prettier-ruby:v0.15.0-3 137MB
restyled/restyler-dfmt:v0.8.2 129MB
restyled/restyler-hindent:v5.3.1 109MB
restyled/restyler-autopep8:v1.4.4 106MB
restyled/restyler-yapf:v0.27.0 105MB
restyled/restyler-black:v19.3b0 105MB
restyled/restyler-reorder-python-imports:v1.6.0 104MB
restyled/restyler-stylish-haskell:v0.9.2.2-2 100MB
restyled/restyler-php-cs-fixer:v2.14.2 69.9MB
restyled/restyler-pg_format:v3.3 47.7MB
restyled/restyler-jq:v1.6-2 20.3MB
restyled/restyler-shfmt:v2.4.0-2 9.73MB

Information above is edited as fixed. Some fixes may be on master but not yet released.

pbrisbin commented 4 years ago

Calling this done enough for now: