| # Copyright (c) HashiCorp, Inc. |
| # SPDX-License-Identifier: MPL-2.0 |
| |
| FROM debian:buster |
| |
| RUN apt-get update -y && apt-get install --no-install-recommends -y -q \ |
| curl \ |
| zip \ |
| build-essential \ |
| gcc-multilib \ |
| g++-multilib \ |
| ca-certificates \ |
| git mercurial bzr \ |
| gnupg \ |
| libltdl-dev \ |
| libltdl7 |
| |
| RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - |
| RUN curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - |
| RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list |
| |
| RUN apt-get update -y && apt-get install -y -q nodejs yarn |
| |
| RUN rm -rf /var/lib/apt/lists/* |
| |
| |
| ENV GOVERSION 1.13.8 |
| RUN mkdir /goroot && mkdir /gopath |
| RUN curl https://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz \ |
| | tar xvzf - -C /goroot --strip-components=1 |
| |
| ENV GOPATH /gopath |
| ENV GOROOT /goroot |
| ENV PATH $GOROOT/bin:$GOPATH/bin:$PATH |
| |
| RUN go get golang.org/x/tools/cmd/goimports |
| |
| RUN mkdir -p /gopath/src/github.com/hashicorp/vault |
| WORKDIR /gopath/src/github.com/hashicorp/vault |
| CMD make static-dist bin |