|
@@ -251,6 +251,12 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
GOBIN=/build/ GO111MODULE=on go install "mvdan.cc/sh/v3/cmd/shfmt@${SHFMT_VERSION}" \
|
|
GOBIN=/build/ GO111MODULE=on go install "mvdan.cc/sh/v3/cmd/shfmt@${SHFMT_VERSION}" \
|
|
&& /build/shfmt --version
|
|
&& /build/shfmt --version
|
|
|
|
|
|
|
|
+FROM base AS gopls
|
|
|
|
+RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
|
|
+ --mount=type=cache,target=/go/pkg/mod \
|
|
|
|
+ GOBIN=/build/ GO111MODULE=on go install "golang.org/x/tools/gopls@latest" \
|
|
|
|
+ && /build/gopls version
|
|
|
|
+
|
|
FROM base AS dockercli
|
|
FROM base AS dockercli
|
|
WORKDIR /go/src/github.com/docker/cli
|
|
WORKDIR /go/src/github.com/docker/cli
|
|
ARG DOCKERCLI_REPOSITORY
|
|
ARG DOCKERCLI_REPOSITORY
|
|
@@ -655,6 +661,11 @@ RUN <<EOT
|
|
docker-proxy --version
|
|
docker-proxy --version
|
|
EOT
|
|
EOT
|
|
|
|
|
|
|
|
+# devcontainer is a stage used by .devcontainer/devcontainer.json
|
|
|
|
+FROM dev-base AS devcontainer
|
|
|
|
+COPY --link . .
|
|
|
|
+COPY --link --from=gopls /build/ /usr/local/bin/
|
|
|
|
+
|
|
# usage:
|
|
# usage:
|
|
# > make shell
|
|
# > make shell
|
|
# > SYSTEMD=true make shell
|
|
# > SYSTEMD=true make shell
|