turingears/for-all-test
Para realizar pruebas en diversos ámbitos
2.7K
FROM debian as DOWNLOADER_IMAGE
WORKDIR /srv
RUN apt-get update && apt-get install -y \
unzip
ADD https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip ./awscliv2.zip
ADD https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz ./google-cloud-sdk.tar.gz
RUN unzip -qq awscliv2.zip && \
tar zxf google-cloud-sdk.tar.gz
FROM debian:bullseye
COPY --from=DOWNLOADER_IMAGE /srv/aws /tmp/aws
COPY --from=DOWNLOADER_IMAGE /srv/google-cloud-sdk /google-cloud-sdk
ENV PATH $PATH:/google-cloud-sdk/bin
RUN apt-get update && apt-get install -y \
gnupg2 \
curl \
software-properties-common \
gettext-base \
moreutils \
dos2unix \
openjdk-17-jdk \
jq \
maven \
python3 \
python3-pip \
apt-transport-https \
ca-certificates \
lsb-release \
bash-completion
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && \
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list && \
curl -sSL https://apt.releases.hashicorp.com/gpg | gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg && \
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list && \
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
RUN apt-get update && apt-get install -y \
docker-ce \
docker-compose \
terraform
RUN /tmp/aws/install -i /usr/local/aws-cli -b /usr/local/bin && \
/google-cloud-sdk/install.sh --usage-reporting=false --path-update=false --quiet && \
curl -sL https://aka.ms/InstallAzureCLIDeb | bash && \
gcloud components install beta kubectl gke-gcloud-auth-plugin --quiet 2> /dev/null && \
curl -sL https://github.com/mikefarah/yq/releases/download/v4.44.2/yq_linux_amd64 -o /usr/local/bin/yq && \
curl -sL https://github.com/google/go-containerregistry/releases/latest/download/go-containerregistry_Linux_x86_64.tar.gz -o go-containerregistry.tar.gz && \
tar -zxf go-containerregistry.tar.gz -C /usr/local/bin/ && \
chmod +x /usr/local/bin/yq && \
chmod +x /usr/local/bin/gcrane && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /tmp/*
FROM google/cloud-sdk:debian_component_based
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && \
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list && \
curl -sSL https://apt.releases.hashicorp.com/gpg | gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg && \
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list && \
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
RUN apt-get update && apt-get install -y \
gnupg2 \
software-properties-common \
gettext-base \
moreutils \
dos2unix \
openjdk-17-jdk \
jq \
maven \
docker-ce \
docker-compose \
terraform \
&& rm -rf /var/lib/apt/lists/*
RUN gcloud components install beta kubectl gke-gcloud-auth-plugin --quiet 2> /dev/null
RUN curl -sL https://github.com/mikefarah/yq/releases/download/v4.44.2/yq_linux_amd64 -o /usr/local/bin/yq && \
curl -sL https://github.com/google/go-containerregistry/releases/latest/download/go-containerregistry_Linux_x86_64.tar.gz -o go-containerregistry.tar.gz && \
tar -zxf go-containerregistry.tar.gz -C /usr/local/bin/ && \
chmod +x /usr/local/bin/yq && \
chmod +x /usr/local/bin/gcrane && \
rm -rf /tmp/*
FROM debian:bullseye
RUN apt-get update && apt-get install -y curl gnupg2 lsb-release
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && \
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list && \
curl -sSL https://apt.releases.hashicorp.com/gpg | gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg && \
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list && \
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
RUN apt-get update && apt-get install -y \
gnupg2 \
software-properties-common \
dos2unix \
openjdk-17-jdk \
jq \
maven \
docker-ce \
docker-compose \
curl \
terraform \
&& rm -rf /var/lib/apt/lists/*
RUN curl -sL https://github.com/mikefarah/yq/releases/download/v4.44.2/yq_linux_amd64 -o /usr/local/bin/yq && \
curl -sL https://github.com/google/go-containerregistry/releases/latest/download/go-containerregistry_Linux_x86_64.tar.gz -o go-containerregistry.tar.gz && \
curl -sLO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \
curl -sL https://aka.ms/InstallAzureCLIDeb | bash && \
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl && \
tar -zxf go-containerregistry.tar.gz -C /usr/local/bin/ && \
chmod +x /usr/local/bin/yq && \
chmod +x /usr/local/bin/gcrane && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /tmp/*
docker pull turingears/for-all-test