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 /changelog.d/9610.docker | |
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 'changelog.d/9610.docker')
-rw-r--r-- | changelog.d/9610.docker | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/changelog.d/9610.docker b/changelog.d/9610.docker new file mode 100644 index 0000000000..056252a669 --- /dev/null +++ b/changelog.d/9610.docker @@ -0,0 +1 @@ +Speed up Docker builds and make it nicer to test against Complement while developing (install all dependencies before copying the project). |