mirror of
https://github.com/btcsuite/btcd.git
synced 2026-08-13 12:32:51 +02:00
In this commit, we update every in-tree go.mod to declare go 1.25 and have CI build with 1.26.3 (Dockerfile uses the golang:1.26-alpine base). Docs that mention the minimum required Go version are aligned with the new floor as well. Fixes #2527, which flagged the README.md / go.mod version mismatch (the README claimed 1.22 while the root + v2transport go.mod files already required 1.23.2).
24 lines
835 B
Docker
24 lines
835 B
Docker
# GitHub action dockerfile
|
|
# Requires docker experimental features as buildx and BuildKit so not suitable for developers regular use.
|
|
# https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds
|
|
|
|
###########################
|
|
# Build binaries stage
|
|
###########################
|
|
FROM --platform=$BUILDPLATFORM golang:1.26-alpine AS build
|
|
ADD . /app
|
|
WORKDIR /app
|
|
# Arguments required to build binaries targetting the correct OS and CPU architectures
|
|
ARG TARGETOS TARGETARCH
|
|
# Actually building the binaries
|
|
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH go install -v . ./cmd/...
|
|
|
|
###########################
|
|
# Build docker image stage
|
|
###########################
|
|
FROM alpine:3.15
|
|
COPY --from=build /go/bin /bin
|
|
# 8333 Mainnet Bitcoin peer-to-peer port
|
|
# 8334 Mainet RPC port
|
|
EXPOSE 8333 8334
|
|
ENTRYPOINT ["btcd"]
|