Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
builder
stagebuilder
stage uses therequirements.txt
to download and install the required dependencies for the project.gcc
andlibpq-dev
to build the dependencies of the projectbuild-essential
,git
,libssl-dev
as they are not required.builder
stage by copying those to the respective local folders of the new final image./app
folder.libpq-dev
as this is a required runtime dependency.Other considerations:
PYTHONDONTWRITEBYTECODE
was considered. This would tell Python to not createpyc
files which would save around 6MB. However, in a multiprocess container (with Gunicorn), each process might need to incur on generating that bytecode again. Using more storage in this case seems therefore, more appropriate.