github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/.devcontainer/Dockerfile (about)

     1  FROM ubuntu:bionic
     2  
     3  SHELL ["/bin/bash", "-o", "pipefail", "-c"]
     4  
     5  ARG GO_VERSION=1.14.2
     6  ARG GOLANGCI_LINT_VERSION=1.25.0
     7  ARG HELM_VERSION=3.1.2
     8  ARG DOCKER_VERSION=19.03.8
     9  ARG DOCKER_LOCK_VERSION=0.2.0
    10  
    11  RUN apt-get update && \
    12      apt-get -y install vim curl wget gcc software-properties-common && \
    13      add-apt-repository ppa:git-core/ppa -y && \
    14      apt-get update && \
    15      apt-get install git -y && \
    16      curl -fsSL "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz" | tar -xz && \
    17      mv linux-amd64/helm /usr/local/bin && \
    18      rm -rf linux-amd64 && \
    19      curl -fsSL "https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz" | tar -xz -C /usr/local docker/docker && \
    20      mkdir -p "${HOME}/.docker/cli-plugins" && \
    21      curl -fsSL "https://github.com/michaelperel/docker-lock/releases/download/v${DOCKER_LOCK_VERSION}/docker-lock-linux" -o "${HOME}/.docker/cli-plugins/docker-lock" && \
    22      chmod +x "${HOME}/.docker/cli-plugins/docker-lock" && \
    23      curl -fsSL "https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz" | tar -xz -C /usr/local && \
    24      curl -fsSL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | bash -s -- -b "${HOME}/go/bin" "v${GOLANGCI_LINT_VERSION}" && \
    25      echo "export PATH=/usr/local/go/bin:${HOME}/go/bin:/usr/local/docker:${PATH}" >> "${HOME}/.bashrc" && \
    26      apt-get clean && \
    27      rm -rf /var/lib/apt/lists/*