Support using OS other than Debian as base for custom images

Signed-off-by: Balasankar "Balu" C <balasankar@gitlab.com>
This commit is contained in:
Balasankar "Balu" C 2022-06-15 09:51:03 +05:30
parent 703c30315e
commit 0dea43ac3b
No known key found for this signature in database
GPG key ID: B77D2E2E23735427
14 changed files with 345 additions and 226 deletions

View file

@ -3,13 +3,17 @@
# /scripts/custom-docker-build
#
ARG CUSTOM_IMAGE_NAME
ARG CUSTOM_IMAGE_VERSION
FROM ${CUSTOM_IMAGE_NAME}:${CUSTOM_IMAGE_VERSION}
ARG CUSTOM_BASE_IMAGE
FROM ${CUSTOM_BASE_IMAGE}
# We are setting this ARG again because it is required in install-essentials
# script. ARG defined before FROM can't be used afterwards.
# Check https://docs.docker.com/engine/reference/builder/#understand-how-arg-and-from-interact
ARG CUSTOM_BASE_IMAGE
ADD / /
RUN /scripts/install-essentials
RUN /scripts/install-essentials ${CUSTOM_BASE_IMAGE}
ENV PATH $PATH:/usr/local/go/bin
@ -128,5 +132,4 @@ ENV RUBY_VERSION=${RUBY_VERSION} \
BAZELISK_VERSION=${BAZELISK_VERSION} \
GCLOUD_VERSION=${GCLOUD_VERSION} \
KUBECTL_VERSION=${KUBECTL_VERSION} \
CUSTOM_IMAGE_NAME=${CUSTOM_IMAGE_NAME} \
CUSTOM_IMAGE_VERSION=${CUSTOM_IMAGE_VERSION}
CUSTOM_BASE_IMAGE=${CUSTOM_BASE_IMAGE}