Advertisement
Guest User

Sample Dockerfile

a guest
Sep 18th, 2022
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | Software | 0 0
  1. FROM ubuntu:22.04
  2.  
  3. ENV AWSCLI_VERSION "2.7.31"
  4. ENV HELM_VERSION "3.9.4"
  5. ENV OC_VERSION "4.11.5"
  6. ENV VAULT_VERSION "1.11.3"
  7. ENV YQ_VERSION "4.27.5"
  8. ENV YQ_BINARY "yq_linux_amd64"
  9.  
  10. ENV DEBIAN_FRONTEND "noninteractive"
  11.  
  12. ADD "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-${AWSCLI_VERSION}.zip" /extras/awscli.zip
  13. ADD "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-${AWSCLI_VERSION}.zip.sig" /extras/awscli.sig
  14. ADD "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz" /extras/helm.tgz
  15. ADD "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/${YQ_BINARY}.tar.gz" /extras/yq.tgz
  16. ADD "https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/${OC_VERSION}/openshift-client-linux.tar.gz" /extras/oc.tgz
  17. ADD "https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip" /extras/vault.zip
  18.  
  19. COPY aws-cli.pub /extras/aws-cli.pub
  20.  
  21. RUN cd /extras && \
  22. apt update && \
  23. apt install -y --no-install-recommends \
  24. ca-certificates \
  25. curl \
  26. gawk \
  27. gettext \
  28. git \
  29. gnupg2 \
  30. jq \
  31. openssh-client \
  32. unzip && \
  33. gpg --import /extras/aws-cli.pub && \
  34. # curl -L "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-${AWSCLI_VERSION}.zip" -o /extras/awscli.zip && \
  35. # curl -L "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-${AWSCLI_VERSION}.zip.sig" -o /extras/awscli.sig && \
  36. gpg --verify awscli.sig awscli.zip && \
  37. unzip -qq awscli.zip && \
  38. /extras/aws/install --update && \
  39. rm -rf /extras/aws* && \
  40. # curl -L "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz" -o /extras/helm.tgz && \
  41. # curl -L "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/${YQ_BINARY}.tar.gz" -o /extras/yq.tgz && \
  42. # curl -L "https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/${OC_VERSION}/openshift-client-linux.tar.gz" -o /extras/oc.tgz && \
  43. # curl -L "https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip" -o /extras/vault.zip && \
  44. find . -type f -name '*.tgz' -exec tar -xzf {} \; && \
  45. find . -type f -name '*.zip' -exec unzip -qq {} \; && \
  46. find . -type f -perm /101 -exec mv {} /usr/local/bin/ \; && \
  47. mv /usr/local/bin/${YQ_BINARY} /usr/local/bin/yq && \
  48. find /extras/ -mindepth 1 -delete && \
  49. apt clean && rm -rf /var/lib/apt/lists/*
  50.  
  51. ENTRYPOINT []
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement