diff --git a/Dockerfile b/Dockerfile index 158322a..242dfbd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,37 +38,6 @@ RUN usermod -l exedev ubuntu && \ usermod -aG sudo exedev && \ echo 'exedev ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers -ENV GO_VERSION=1.25.0 -ENV GOROOT=/usr/local/go -ENV GOPATH=/go -ENV PATH=$GOROOT/bin:$GOPATH/bin:$PATH - -RUN ARCH=$(uname -m) && \ - case $ARCH in \ - x86_64) GOARCH=amd64 ;; \ - aarch64) GOARCH=arm64 ;; \ - *) echo "Unsupported architecture: $ARCH" && exit 1 ;; \ - esac && \ - wget -O go.tar.gz "https://golang.org/dl/go${GO_VERSION}.linux-${GOARCH}.tar.gz" && \ - tar -C /usr/local -xzf go.tar.gz && \ - rm go.tar.gz - -# Create GOPATH directory and set ownership -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 755 "$GOPATH" && chown -R exedev:exedev "$GOPATH" - -# Install Go tools and clean up aggressively -RUN go install golang.org/x/tools/cmd/goimports@latest; \ - go install golang.org/x/tools/gopls@latest; \ - go install mvdan.cc/gofumpt@latest; \ - go clean -cache -testcache -modcache && \ - rm -rf /usr/local/go/pkg/tool/*/test2json \ - /usr/local/go/pkg/tool/*/vet \ - /usr/local/go/pkg/tool/*/doc \ - /usr/local/go/test \ - /usr/local/go/api \ - /usr/local/go/doc - -ENV GOTOOLCHAIN=auto ENV EXEUNTU=1 # Add claude script to PATH (in /usr/bin to avoid conflict with npm's /usr/local/bin/claude)