-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile.full
75 lines (61 loc) · 2.97 KB
/
Dockerfile.full
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# 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.'"