Commit 6b0fe52e authored by Matt Pryor's avatar Matt Pryor
Browse files

Add kubectl image for use in Helm hooks

parent f521f2b0
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -74,25 +74,32 @@ build:base:
  variables:
    CONTEXT_DIR: $CI_PROJECT_DIR/images/base

build:nginx:
build:jdk:
  extends: .docker-build
  stage: build-2
  variables:
    CONTEXT_DIR: $CI_PROJECT_DIR/images/nginx
    CONTEXT_DIR: $CI_PROJECT_DIR/images/jdk
  needs: ["build:base"]

build:jdk:
build:jre:
  extends: .docker-build
  stage: build-2
  variables:
    CONTEXT_DIR: $CI_PROJECT_DIR/images/jdk
    CONTEXT_DIR: $CI_PROJECT_DIR/images/jre
  needs: ["build:base"]

build:jre:
build:kubectl:
  extends: .docker-build
  stage: build-2
  variables:
    CONTEXT_DIR: $CI_PROJECT_DIR/images/jre
    CONTEXT_DIR: $CI_PROJECT_DIR/images/kubectl
  needs: ["build:base"]

build:nginx:
  extends: .docker-build
  stage: build-2
  variables:
    CONTEXT_DIR: $CI_PROJECT_DIR/images/nginx
  needs: ["build:base"]

build:tomcat:
+16 −0
Original line number Diff line number Diff line
#####
## Image containing kubectl for use in Helm hooks
#####

ARG ESGF_REPOSITORY_BASE=esgfdeploy
ARG ESGF_IMAGES_VERSION=latest
FROM ${ESGF_REPOSITORY_BASE}/base:${ESGF_IMAGES_VERSION}

USER root

# Install kubectl
ARG KUBECTL_VERSION=v1.18.3
RUN curl -fsSL -o /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \
    chmod +x /usr/local/bin/kubectl

USER $ESGF_UID