Skip to content

Commit f812187

Browse files
author
Sean Sundberg
committed
Updates base and adds fedora image
Signed-off-by: Sean Sundberg <seansund@us.ibm.com>
1 parent 8f7bdbb commit f812187

2 files changed

Lines changed: 55 additions & 30 deletions

File tree

Dockerfile

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
FROM quay.io/cloudnativetoolkit/terraform:v1.1-v1.3.0
1+
FROM quay.io/cloudnativetoolkit/terraform:v1.1-v1.5.1
22

33
ARG TARGETPLATFORM
4-
ENV OPENSHIFT_CLI_VERSION 4.10
4+
ARG OPENSHIFT_CLI_VERSION=4.10
55

66
ENV TF_CLI_ARGS_apply="-parallelism=6"
77

8-
RUN apk add --no-cache \
9-
unzip \
10-
sudo \
11-
shadow \
12-
openssl \
8+
RUN sudo apk add --no-cache \
139
ca-certificates \
1410
perl \
1511
openvpn \
@@ -19,26 +15,6 @@ WORKDIR $GOPATH/bin
1915

2016
COPY src/bin/* /usr/local/bin/
2117

22-
##################################
23-
# User setup
24-
##################################
25-
26-
# Configure sudoers so that sudo can be used without a password
27-
RUN groupadd --force sudo && \
28-
chmod u+w /etc/sudoers && \
29-
echo "%sudo ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
30-
31-
ENV HOME /home/devops
32-
33-
# Create devops user
34-
RUN useradd -u 10000 -g root -G sudo -d ${HOME} -m devops && \
35-
usermod --password $(echo password | openssl passwd -1 -stdin) devops && \
36-
mkdir -p /workspaces && \
37-
chown -R 10000:0 /workspaces
38-
39-
USER devops
40-
WORKDIR ${HOME}
41-
4218
COPY --chown=devops:root src/home/ ${HOME}/
4319

4420
WORKDIR ${HOME}
@@ -58,16 +34,16 @@ RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/s
5834
chmod +x ./kubectl && \
5935
sudo mv ./kubectl /usr/local/bin
6036

61-
RUN wget -q -O ./yq3 $(wget -q -O - https://api.github.com/repos/mikefarah/yq/releases/tags/3.4.1 | jq -r --arg NAME "yq_linux_$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)" '.assets[] | select(.name == $NAME) | .browser_download_url') && \
37+
RUN curl -sL -o ./yq3 $(curl -sL https://api.github.com/repos/mikefarah/yq/releases/tags/3.4.1 | jq -r --arg NAME "yq_linux_$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)" '.assets[] | select(.name == $NAME) | .browser_download_url') && \
6238
chmod +x ./yq3 && \
6339
sudo mv ./yq3 /usr/bin/yq3
6440

65-
RUN wget -q -O ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
41+
RUN curl -sL -o ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
6642
tar xzf ./helm.tar.gz linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm && \
6743
sudo mv ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm /usr/bin/helm && \
6844
rmdir ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
6945
rm ./helm.tar.gz
7046

7147
VOLUME /workspaces
7248

73-
ENTRYPOINT ["/bin/sh"]
49+
ENTRYPOINT ["/bin/bash"]

Dockerfile-fedora

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
FROM quay.io/cloudnativetoolkit/terraform:v1.1-v1.5.1-fedora
2+
3+
ARG TARGETPLATFORM
4+
ARG OPENSHIFT_CLI_VERSION=4.10
5+
6+
ENV TF_CLI_ARGS_apply="-parallelism=6"
7+
8+
RUN sudo dnf install -y \
9+
ca-certificates \
10+
perl \
11+
openvpn \
12+
&& dnf clean all
13+
14+
WORKDIR $GOPATH/bin
15+
16+
COPY src/bin/* /usr/local/bin/
17+
18+
COPY --chown=devops:root src/home/ ${HOME}/
19+
20+
WORKDIR ${HOME}
21+
22+
RUN cat ./image-message >> ./.bashrc-ni
23+
24+
RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/clients/ocp/stable-${OPENSHIFT_CLI_VERSION}/openshift-client-linux.tar.gz --output oc-client.tar.gz && \
25+
mkdir tmp && \
26+
cd tmp && \
27+
tar xzf ../oc-client.tar.gz && \
28+
sudo mv ./oc /usr/local/bin && \
29+
cd .. && \
30+
rm -rf tmp && \
31+
rm oc-client.tar.gz
32+
33+
RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/kubectl" && \
34+
chmod +x ./kubectl && \
35+
sudo mv ./kubectl /usr/local/bin
36+
37+
RUN curl -sL -o ./yq3 $(curl -sL https://api.github.com/repos/mikefarah/yq/releases/tags/3.4.1 | jq -r --arg NAME "yq_linux_$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)" '.assets[] | select(.name == $NAME) | .browser_download_url') && \
38+
chmod +x ./yq3 && \
39+
sudo mv ./yq3 /usr/bin/yq3
40+
41+
RUN curl -sL -o ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
42+
tar xzf ./helm.tar.gz linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm && \
43+
sudo mv ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm /usr/bin/helm && \
44+
rmdir ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
45+
rm ./helm.tar.gz
46+
47+
VOLUME /workspaces
48+
49+
ENTRYPOINT ["/bin/bash"]

0 commit comments

Comments
 (0)