| # This Docker container is used for testing on GCB. |
| FROM golang:${GOVERSION} AS gobuilder |
| # Install other Go tools tests depend on |
| RUN mkdir -p /scratch/build |
| ADD build/all.bash /scratch/build/all.bash |
| RUN /scratch/build/all.bash setup_env |
| # Prepare a home directory under workspace. |
| RUN mkdir -p /workspace/vscodego |
| ENV HOME=/workspace/vscodego |
| COPY --from=gobuilder /gobin /go/bin |
| COPY --from=gobuilder /usr/local/go /usr/local/go |
| # Add the default GOPATH/bin to the PATH. |
| # Add the directories of the go tool chains to PATH. |
| ENV PATH /workspace/vscodego/go/bin:/go/bin:/usr/local/go/bin:${PATH} |
| ENV DEBIAN_FRONTEND noninteractive |
| RUN apt-get -qq update && apt-get install -qq -y libnss3 libgtk-3-dev libxss1 libasound2 xvfb libsecret-1-0 > /dev/null |
| RUN npm install -g typescript vsce |
| ENTRYPOINT ["build/all.bash"] |