feat: (IAC-1063) Optimize Dockerfile #187
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.
Changes
In order to keep our Docker image as light as possible, opting not to install all the
gcloud
components as that drastically increases the image size and many of the components are irrelevant to the resources created by this project. This project now also makes use ofgoogle/cloud-sdk:xxx.0.0-alpine
as the base image, which includes a smaller default set ofgcloud
components. On top of that we also install thegke-gcloud-auth-plugin
, Cloud SQL Proxy, and thegcloud
Alpha/Beta Commands. All thegcloud
components necessary for interacting with the resources created by this project are installed by default.If you require additional
gcloud
components to be present within the Docker image, you can set theINSTALL_COMPONENTS
build-arg to a space separated list of components IDs.The above is documented in
DockerUsage.md
and a small note could be included in the next release notes.Some Stats:
viya4-iac-gcp:5.2.0 (before)
viya4-iac-gcp:IAC-1063 (after)
Tests