1- FROM registry.access.redhat.com/ubi8/ubi:8.1-397
1+ FROM docker.io/hashicorp/terraform:0.12.24
22
3- ENV TERRAFORM_VERSION 0.12.20
4- ENV TERRAFORM_IBMCLOUD_VERSION 1.2.1
3+ ENV TERRAFORM_VERSION 0.12.23
4+ ENV TERRAFORM_IBMCLOUD_VERSION 1.2.6
55ENV TERRAFORM_KUBERNETES_VERSION 1.10.0
66ENV TERRAFORM_HELM_VERSION 1.0.0
77ENV SUPPORTED_CALICO 3.12.0
@@ -10,20 +10,20 @@ ENV NODE_VERSION 12
1010ENV SOLSA_VERSION 0.3.5
1111ENV KUBECTL_VERSION 1.15.5
1212
13- RUN dnf install -y dnf-plugins-core --disableplugin=subscription-manager && \
14- dnf install -y golang --disableplugin=subscription-manager && \
15- dnf install -y sudo --disableplugin=subscription-manager && \
16- dnf install -y unzip --disableplugin=subscription-manager && \
17- dnf install -y openssl --disableplugin=subscription-manager
13+ RUN apk add --update-cache \
14+ curl \
15+ unzip \
16+ sudo \
17+ shadow \
18+ bash \
19+ openssl \
20+ ca-certificates \
21+ && rm -rf /var/cache/apk/*
1822
1923# #################################
2024# Calico CLI
2125# #################################
2226
23- RUN curl -O -L https://github.com/projectcalico/calicoctl/releases/download/v${SUPPORTED_CALICO}/calicoctl && \
24- mv ./calicoctl /usr/local/bin/calicoctl && \
25- chmod +x /usr/local/bin/calicoctl
26-
2727# Kustomize
2828RUN opsys=linux && \
2929 curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases |\
@@ -43,12 +43,6 @@ RUN opsys=linux && \
4343
4444WORKDIR $GOPATH/bin
4545
46- # Install Terraform
47- RUN curl -O -L https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip && \
48- unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip && \
49- chmod +x terraform && \
50- rm -rf terraform_${TERRAFORM_VERSION}_linux_amd64.zip
51-
5246COPY src/bin/* /usr/local/bin/
5347
5448# #################################
@@ -76,28 +70,23 @@ COPY --chown=devops:devops src/etc/* ${HOME}/etc/
7670# #################################
7771
7872# Install the ibmcloud cli
79- RUN curl -sL https://ibm.biz/idt-installer | bash && \
80- ibmcloud config --check-version=false && \
81- ibmcloud plugin install cloud-databases
82-
83- # Install nvm
84- RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v${NVM_VERSION}/install.sh | bash
85-
86- RUN echo 'echo "Initializing environment..."' > ${HOME}/.bashrc-ni && \
87- echo 'export NVM_DIR="${HOME}/.nvm"' >> ${HOME}/.bashrc-ni && \
88- echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ${HOME}/.bashrc-ni
89-
90- # Set the BASH_ENV to /home/devops/.bashrc-ni so that it is executed in a
91- # non-interactive shell
92- # ENV BASH_ENV ${HOME}/.bashrc-ni
93-
94- # Pre-install node v11.12.0
95- RUN echo ${PWD} && . ./.bashrc-ni && nvm install "v${NODE_VERSION}" && nvm use "v${NODE_VERSION}"
73+ RUN curl -fsSL https://clis.cloud.ibm.com/install/linux | sh && \
74+ ibmcloud plugin install container-service && \
75+ ibmcloud plugin install container-registry && \
76+ ibmcloud config --check-version=false
9677
9778RUN mkdir -p ${HOME}/.terraform.d/plugins
9879WORKDIR ${HOME}/.terraform.d/plugins
9980
10081# Install IBM Cloud Terraform Provider
82+ RUN curl -O -L https://github.com/IBM-Cloud/terraform-provider-ibm/releases/download/v1.2.1/linux_amd64.zip &&\
83+ unzip linux_amd64.zip && \
84+ chmod +x terraform-provider-ibm_* &&\
85+ rm -rf linux_amd64.zip
86+ RUN curl -O -L https://github.com/IBM-Cloud/terraform-provider-ibm/releases/download/v1.2.2/linux_amd64.zip &&\
87+ unzip linux_amd64.zip && \
88+ chmod +x terraform-provider-ibm_* &&\
89+ rm -rf linux_amd64.zip
10190RUN curl -O -L https://github.com/IBM-Cloud/terraform-provider-ibm/releases/download/v${TERRAFORM_IBMCLOUD_VERSION}/linux_amd64.zip &&\
10291 unzip linux_amd64.zip && \
10392 chmod +x terraform-provider-ibm_* &&\
@@ -117,42 +106,29 @@ RUN curl -L https://releases.hashicorp.com/terraform-provider-helm/${TERRAFORM_H
117106
118107WORKDIR ${HOME}
119108
120- # Install yo
121- RUN . ./.bashrc-ni && npm i -g yo
122- RUN . ./.bashrc-ni && npm i -g @garage-catalyst/ibm-garage-cloud-cli
123-
124- # Install solsa
125- RUN . ./.bashrc-ni && npm i -g solsa@${SOLSA_VERSION}
126-
127109COPY src/image-message ./image-message
128110RUN cat ./image-message >> ./.bashrc-ni
129111
130- # RUN sudo dnf install python3 python3-pip -yv
131- # RUN sudo ln -s /usr/bin/python3 /usr/bin/python
132- # RUN sudo ln -s /usr/bin/pip3 /usr/bin/pip
133- # RUN /usr/bin/python3 -m pip install --user ansible && \
134- # echo "export PATH=\"${PATH}:${HOME}/.local/bin\"" >> ./.bashrc-ni
135-
136- RUN sudo dnf clean all
137-
138112RUN curl -L https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz --output oc-client.tar.gz && \
139113 tar xzf oc-client.tar.gz && \
140114 sudo cp openshift-origin-client-tools*/oc /usr/local/bin && \
141115 sudo chmod +x /usr/local/bin/oc && \
142116 rm -rf openshift-origin-client-tools* && \
143- rm oc-client.tar.gz
144- # sudo cp openshift-origin-client-tools*/kubectl /usr/local/bin && \
145- # sudo chmod +x /usr/local/bin/kubectl && \
117+ rm oc-client.tar.gz && \
118+ echo "alias oc='/lib/ld-musl-x86_64.so.1 --library-path /lib /usr/local/bin/oc'" >> ./.bashrc-ni
119+
146120
147121RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \
148122 chmod +x ./kubectl && \
149123 sudo mv ./kubectl /usr/local/bin
150124
151- RUN sudo mv /usr/local/bin/helm /usr/local/bin/helm2 && \
152- curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash && \
153- sudo mv /usr/local/bin/helm /usr/local/bin/helm3 && \
154- sudo ln -s /usr/local/bin/helm2 /usr/local/bin/helm
125+ RUN curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash && \
126+ sudo cp /usr/local/bin/helm /usr/local/bin/helm3
155127
156128RUN sudo chown -R devops ${HOME} && sudo chgrp -R 0 ${HOME} && sudo chmod -R g=u ${HOME}
157129
130+ RUN curl -LO https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 && \
131+ chmod a+x jq-linux64 && \
132+ sudo mv jq-linux64 /usr/local/bin/jq
133+
158134ENTRYPOINT ["/bin/bash" , "--init-file" , "/home/devops/.bashrc-ni" ]
0 commit comments