Skip to content

Commit 943602e

Browse files
fix: set GOPATH to user-writable location for GOTOOLCHAIN=auto
1 parent 47b0c07 commit 943602e

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

.devcontainer/Dockerfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
FROM mcr.microsoft.com/devcontainers/go:1.25-bookworm
77
ENV GOTOOLCHAIN=auto
88

9+
# The base image sets GOPATH=/go owned by root. Override to a user-writable
10+
# location so GOTOOLCHAIN=auto can download patch releases without sudo.
11+
ENV GOPATH=/home/vscode/go
12+
913
# Install additional OS packages
1014
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
1115
&& apt-get install -y curl libkrb5-dev gnupg2 \
@@ -47,6 +51,8 @@ RUN go install golang.org/x/tools/[email protected] \
4751
&& go install honnef.co/go/tools/cmd/[email protected] \
4852
&& go install golang.org/x/text/cmd/[email protected]
4953

50-
# Create bin directory for local sqlcmd builds
51-
RUN mkdir -p /home/vscode/bin && chown vscode:vscode /home/vscode/bin
54+
# Fix ownership: go install ran as root and populated $GOPATH with root-owned
55+
# files. chown the entire tree so vscode can write (GOTOOLCHAIN=auto downloads).
56+
RUN mkdir -p /home/vscode/bin \
57+
&& chown -R vscode:vscode /home/vscode/go /home/vscode/bin
5258
ENV PATH="/home/vscode/bin:${PATH}"

0 commit comments

Comments
 (0)