# If you change this please also update GO_VERSION in Makefile (then run # `make lint` to see where else it needs to be updated as well). FROM golang:1.22.6-bookworm MAINTAINER Olaoluwa Osuntokun # Golang build related environment variables that are static and used for all # architectures/OSes. ENV GODEBUG netdns=cgo ENV GO111MODULE=auto ENV CGO_ENABLED=0 # Set up cache directories. Those will be mounted from the host system to speed # up builds. If go isn't installed on the host system, those will fall back to # temp directories during the build (see make/release_flags.mk). ENV GOCACHE=/tmp/build/.cache ENV GOMODCACHE=/tmp/build/.modcache RUN apt-get update && apt-get install -y \ git \ make \ tar \ zip \ bash \ && mkdir -p /tmp/build/lnd \ && mkdir -p /tmp/build/.cache \ && mkdir -p /tmp/build/.modcache \ && chmod -R 777 /tmp/build/ WORKDIR /tmp/build/lnd