2017-03-21 06:17:24 -07:00
|
|
|
FROM golang:1.8
|
2016-07-16 17:55:16 -07:00
|
|
|
|
2017-10-30 18:38:31 -07:00
|
|
|
MAINTAINER Olaoluwa Osuntokun <lightning.engineering>
|
2016-07-16 17:55:16 -07:00
|
|
|
|
2017-01-17 15:33:01 -08:00
|
|
|
# Expose lnd ports (server, rpc).
|
2017-08-22 00:40:51 -07:00
|
|
|
EXPOSE 9735 10009
|
2016-08-29 15:17:48 -07:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2017-01-17 15:33:01 -08:00
|
|
|
# Install glide to manage vendor.
|
|
|
|
RUN go get -u github.com/Masterminds/glide
|
2016-08-29 15:17:48 -07:00
|
|
|
|
2017-01-17 15:33:01 -08:00
|
|
|
# Grab and install the latest version of lnd and all related dependencies.
|
|
|
|
RUN git clone https://github.com/lightningnetwork/lnd $GOPATH/src/github.com/lightningnetwork/lnd
|
|
|
|
|
|
|
|
# Make lnd folder default.
|
|
|
|
WORKDIR $GOPATH/src/github.com/lightningnetwork/lnd
|
|
|
|
|
2018-02-06 19:11:11 -08:00
|
|
|
# Install dependency and install/build lnd.
|
2017-01-17 15:33:01 -08:00
|
|
|
RUN glide install
|
|
|
|
RUN go install . ./cmd/...
|
2016-07-16 17:55:16 -07:00
|
|
|
|
2017-01-11 16:12:32 -08:00
|
|
|
COPY "docker/lnd/start-lnd.sh" .
|
2017-01-22 06:44:15 -08:00
|
|
|
RUN chmod +x start-lnd.sh
|