How to make Dockerfile Deploys faster
Make Dockerfile Deploy faster by structuring your Dockerfile to maximize efficiency by leveraging the Docker build cache:
Gems installed via Bundler
In order for the Docker build cache to cache gems installed via Bundler:
-
Add the Gemfile and Gemfile.lock files to the image.
-
Run
bundle install
, before adding the rest of the repo (viaADD .
).
Here’s an example of how that might look in a Dockerfile:
Packages installed via NPM
In order for the Docker build cache to cache packages installed via npm:
-
Add the
package.json
file to the image. -
Run
npm install
, before adding the rest of the repo (viaADD .
).
Here’s an example of how that might look in a Dockerfile:
Packages installed via PIP
In order for the Docker build cache to cache packages installed via pip:
-
Add the
requirements.txt
file to the image. -
Run
pip install
, before adding the rest of the repo (viaADD .
).
Here’s an example of how that might look in a Dockerfile:
Was this page helpful?