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