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.26
sha256:3fd6c58dc0296b21ad57e58f2d75c07914043ab3fe3d5021e3fbcf17ddf94974

Image 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"]
Details
Container
2026-08-08 19:28:58 +02:00
0
OCI / Docker
linux/amd64
506 MiB
Versions (2) View all
1.26 2026-08-08
latest 2026-08-08