diff options
author | Eric Eastwood <contact@ericeastwood.com> | 2021-03-26 13:42:58 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-26 18:42:58 +0000 |
commit | 0a778c135f37243277d1dbac2a6490455b228cfc (patch) | |
tree | b3f9b8c28cc92248291f94a364fe5abd99acffa5 /docker/start.py | |
parent | Suppress CryptographyDeprecationWarning (#9698) (diff) | |
download | synapse-0a778c135f37243277d1dbac2a6490455b228cfc.tar.xz |
Make pip install faster in Docker build for Complement testing (#9610)
Make pip install faster in Docker build for [Complement](https://github.com/matrix-org/complement) testing. If files have changed in a `COPY` command, Docker will invalidate all of the layers below. So I changed the order of operations to install all dependencies before we `COPY synapse /synapse/synapse/`. This allows Docker to use our cached layer of dependencies even when we change the source of Synapse and speed up builds dramatically! `53.5s` -> `3.7s` builds 🤘 As an alternative, I did try using BuildKit caches but this still took 30 seconds overall on that step. 15 seconds to gather the dependencies from the cache and another 15 seconds to `Installing collected packages`. Fix https://github.com/matrix-org/synapse/issues/9364
Diffstat (limited to 'docker/start.py')
0 files changed, 0 insertions, 0 deletions