turingears/for-all-test

By turingears

Updated 4 months ago

Para realizar pruebas en diversos ámbitos

Image
Operating Systems
Web Servers
Developer Tools
0

2.7K

latest
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/*

gcp
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/*

azure
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 Command

docker pull turingears/for-all-test