mirror of
https://github.com/lightningnetwork/lnd.git
synced 2024-11-19 09:53:54 +01:00
19b5a1fb05
Go 1.23 was released this week, so with this PR we update the build system to officially support the last two releases.
45 lines
1.2 KiB
Docker
45 lines
1.2 KiB
Docker
# If you change this value, please change it in the following files as well:
|
|
# /Dockerfile
|
|
# /make/builder.Dockerfile
|
|
# /.github/workflows/main.yml
|
|
# /.github/workflows/release.yml
|
|
FROM golang:1.22.6-alpine as builder
|
|
|
|
LABEL maintainer="Olaoluwa Osuntokun <laolu@lightning.engineering>"
|
|
|
|
# Force Go to use the cgo based DNS resolver. This is required to ensure DNS
|
|
# queries required to connect to linked containers succeed.
|
|
ENV GODEBUG netdns=cgo
|
|
|
|
# Install dependencies.
|
|
RUN apk add --no-cache --update alpine-sdk \
|
|
bash \
|
|
git \
|
|
make
|
|
|
|
# Copy in the local repository to build from.
|
|
COPY . /go/src/github.com/lightningnetwork/lnd
|
|
|
|
# Install/build lnd.
|
|
RUN cd /go/src/github.com/lightningnetwork/lnd \
|
|
&& make \
|
|
&& make install-all tags="signrpc walletrpc chainrpc invoicesrpc peersrpc"
|
|
|
|
# Start a new, final image to reduce size.
|
|
FROM alpine as final
|
|
|
|
# Expose lnd ports (server, rpc).
|
|
EXPOSE 9735 10009
|
|
|
|
# Copy the binaries and entrypoint from the builder image.
|
|
COPY --from=builder /go/bin/lncli /bin/
|
|
COPY --from=builder /go/bin/lnd /bin/
|
|
|
|
# Add bash.
|
|
RUN apk add --no-cache \
|
|
bash
|
|
|
|
# Copy the entrypoint script.
|
|
COPY "docker/lnd/start-lnd.sh" .
|
|
RUN chmod +x start-lnd.sh
|