Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
faermanj committed Nov 2, 2023
1 parent 7c10d0e commit 6d5ef3a
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# docker build --no-cache --progress=plain -f Dockerfile .
FROM fedora

# System
RUN bash -c "sudo dnf -y update"
RUN bash -c "dnf install -y zip unzip wget"

# Java
ARG JAVA_SDK="21-graal"
ENV SDKMAN_DIR "/root/.sdkman"

RUN bash -c "curl -s 'https://get.sdkman.io' | bash"
RUN chmod a+x "$SDKMAN_DIR/bin/sdkman-init.sh"

RUN set -x \
&& echo "sdkman_auto_answer=true" > $SDKMAN_DIR/etc/config \
&& echo "sdkman_auto_selfupdate=false" >> $SDKMAN_DIR/etc/config \
&& echo "sdkman_insecure_ssl=false" >> $SDKMAN_DIR/etc/config

RUN bash -c ". $SDKMAN_DIR/bin/sdkman-init.sh \
&& sdk install java $JAVA_SDK \
&& sdk default java $JAVA_SDK \
&& sdk install quarkus \
&& sdk install maven \
"

# OpenShift Installer
RUN bash -c "mkdir -p '/tmp/openshift-installer' \
&& wget -nv -O '/tmp/openshift-installer/openshift-install-linux.tar.gz' 'https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/latest/openshift-install-linux.tar.gz' \
&& tar zxvf '/tmp/openshift-installer/openshift-install-linux.tar.gz' -C '/tmp/openshift-installer' \
&& sudo mv '/tmp/openshift-installer/openshift-install' '/usr/local/bin/' \
&& rm '/tmp/openshift-installer/openshift-install-linux.tar.gz'\
"

# Credentials Operator CLI
RUN bash -c "mkdir -p '/tmp/ccoctl' \
&& wget -nv -O '/tmp/ccoctl/ccoctl-linux.tar.gz' 'https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/latest/ccoctl-linux.tar.gz' \
&& tar zxvf '/tmp/ccoctl/ccoctl-linux.tar.gz' -C '/tmp/ccoctl' \
&& sudo mv '/tmp/ccoctl/ccoctl' '/usr/local/bin/' \
&& rm '/tmp/ccoctl/ccoctl-linux.tar.gz'\
"

# OpenShift CLI
RUN bash -c "mkdir -p '/tmp/oc' \
&& wget -nv -O '/tmp/oc/openshift-client-linux.tar.gz' 'https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/latest/openshift-client-linux.tar.gz' \
&& tar zxvf '/tmp/oc/openshift-client-linux.tar.gz' -C '/tmp/oc' \
&& sudo mv '/tmp/oc/oc' '/usr/local/bin/' \
&& sudo mv '/tmp/oc/kubectl' '/usr/local/bin/' \
&& rm '/tmp/oc/openshift-client-linux.tar.gz' \
"

# AWS CLIs
RUN bash -c "curl 'https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip' -o 'awscliv2.zip' && unzip awscliv2.zip \
&& sudo ./aws/install \
&& aws --version \
"

ARG SAM_URL="https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip"
RUN bash -c "curl -Ls '${SAM_URL}' -o '/tmp/aws-sam-cli-linux-x86_64.zip' \
&& unzip '/tmp/aws-sam-cli-linux-x86_64.zip' -d '/tmp/sam-installation' \
&& sudo '/tmp/sam-installation/install' \
&& sam --version"


# Google CLI
RUN bash -c "curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-437.0.1-linux-x86_64.tar.gz \
&& tar -xf google-cloud-cli-437.0.1-linux-x86_64.tar.gz \
&& rm google-cloud-cli-437.0.1-linux-x86_64.tar.gz \
&& ./google-cloud-sdk/install.sh --quiet \
&& sudo ln -s /workspace/red-pod/google-cloud-sdk/bin/gcloud /usr/local/bin/gcloud \
"

# Done :)
RUN bash -c "echo 'done.'"

0 comments on commit 6d5ef3a

Please sign in to comment.