Refactor Dockerfile with best practices #691
Merged
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.
Multiple best practices applied as below:
MAINTAINER
withLABEL maintainer
apt clean
as it'll be done automaticallyapt-get
instead ofapt
in script, apt does not have a stable CLI interface, and it's for end-user.apt-get install
& apt lists clean up in the same command--no-install-recommends
withapt-get install
to avoid install additional packages--no-cache-dir
withpip install
to prevent temporary cacheCOPY
instead ofADD
for files and foldersSize change by the refactor, almost 100MB saved: