summary refs log tree commit diff
path: root/synapse/python_dependencies.py
diff options
context:
space:
mode:
authorEric Eastwood <contact@ericeastwood.com>2021-03-26 13:42:58 -0500
committerGitHub <noreply@github.com>2021-03-26 18:42:58 +0000
commit0a778c135f37243277d1dbac2a6490455b228cfc (patch)
treeb3f9b8c28cc92248291f94a364fe5abd99acffa5 /synapse/python_dependencies.py
parentSuppress CryptographyDeprecationWarning (#9698) (diff)
downloadsynapse-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 'synapse/python_dependencies.py')
0 files changed, 0 insertions, 0 deletions