2 Commits

Author SHA1 Message Date
Andrey Lushnikov
7d2078ef6f
devops: bake browsers into Docker image (#2990)
This patch bakes browsers into docker image.

Important observations:
- We now re-build docker image everytime we roll browsers.
- Docker image size almost doubles: from `225MB` to `496MB`.

References #2926
2020-07-17 16:51:39 -07:00
Andrey Lushnikov
a06ba1c770
devops: add utility to count compressed docker image size (#2920)
This adds a new script to calculate docker image size with
all parent layers.

Note: take this metrics with a grain of salt, since in reality
docker compresses and reuses layers.

Some historic stats obtained with this script:
- **`208MB`** (-33MB) chore(docker): skip "recommended" dependencies (#2917) (1cebf8757c35cebb91c27d16e6b0aa1fcae42fcb)
- **`241MB`** (-29MB) chore(docker): trim some of the gstreamer dependencies (#2897) (bce4b1aea95790ebc1f592c44acdea1a1e709fac)
- **`272MB`** (-1MB) devops: do cache busting for APT (#2656) (bb3441809541cc6609c5444063973c4ab922981b)
- **`273MB`** (+49MB) fix(webkit): update Docker file to include gstreamer (#2636) (5c6c65915c47b8d2f71f5fa75821460183530414)
- **`224MB`** (+0MB) chore: fix emojis for CR and FF in Dockerfile (#2522) (24316ad261ca081b6d77dd2f655a42b4836a622b)
- **`224MB`** (-1MB) fix: Dockerfile for Firefox (#1937) (b516ac4fb233d30964930d830dea7832a9aae031)
- **`225MB`** (+49MB) devops(docker): Install ffmpeg dependency, adding codecs necessary for video playback in Firefox (#1627) (222d01caaadad7419c4e54b4f36a6e9d41d8dc65)
-  **`176MB`** (+32MB) chore(docs): optionally install XVFB in docker(ec3ee660430336d47a309553981eb960e49c2ede)
-  **`144MB`** (+144MB)  feat: add a playwright-ready docker image (#1161)(1781ae7006554eb77ed42bf90be70ef637fd1aae)
2020-07-13 17:16:19 -07:00