go-dev (1.26)
Published 2026-08-08 19:28:58 +02:00 by iteng007
Installation
docker pull git.hachimis.com/iteng007/go-dev:1.26sha256:3fd6c58dc0296b21ad57e58f2d75c07914043ab3fe3d5021e3fbcf17ddf94974Image Layers
| # debian.sh --arch 'amd64' out/ 'trixie' '@1785715200' |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; apt-get dist-clean # buildkit |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; apt-get dist-clean # buildkit |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends g++ gcc libc6-dev make pkg-config ; dpkgArch="$(dpkg --print-architecture)"; if [ "$dpkgArch" = 'arm64' ]; then apt-get install -y --no-install-recommends binutils-gold; fi; rm -rf /var/lib/apt/lists/* # buildkit |
| ENV GOLANG_VERSION=1.26.5 |
| ENV GOTOOLCHAIN=local |
| ENV GOPATH=/go |
| ENV PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| COPY /target/ / # buildkit |
| RUN /bin/sh -c mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" # buildkit |
| WORKDIR /go |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential pkg-config git make curl wget ca-certificates openssh-client gnupg unzip jq ripgrep less vim tini gosu sqlite3 postgresql-client && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV GOPATH=/go GOMODCACHE=/go/pkg/mod GOCACHE=/cache/go-build GOPROXY=https://goproxy.cn,direct GOTOOLCHAIN=auto PATH=/go/bin:/usr/local/go/bin:/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c go install golang.org/x/tools/gopls@latest && go install github.com/go-delve/delve/cmd/dlv@latest && go install honnef.co/go/tools/cmd/staticcheck@latest && go install golang.org/x/tools/cmd/goimports@latest && go install mvdan.cc/gofumpt@latest && go install gotest.tools/gotestsum@latest && go install github.com/air-verse/air@latest && go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest && rm -rf /cache/go-build/* /go/pkg/mod/* # buildkit |
| RUN /bin/sh -c groupadd -g 1000 dev && useradd -m -u 1000 -g dev -s /bin/bash dev && mkdir -p /cache/go-build /go/pkg/mod /workspace && chown -R dev:dev /cache /go /workspace # buildkit |
| COPY scripts/entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit |
| WORKDIR /workspace |
| ENTRYPOINT ["/usr/bin/tini" "--" "/usr/local/bin/entrypoint.sh"] |
| CMD ["bash"] |