Improve Dockerfile for better layer caching and workflow speed #5087
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.
Description of changes: This PR hopefully will improve docker layer caching which has many benefits.
Note, the workflow always pushes
:latest
tag, building this PR will probably(?) break your deployments. You can modify my commits to push a different tag for testing.I can't really test this myself due to all of your dependencies on AWS and private base docker image(
FROM
), I've tested partially using base image ofpython
.Additional possible future improvement is to change the order of COPY if you have some python modules which are not updated frequently and separate it to a different
RUN pip install xxxxx
, again to improve caching.By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.