lnd.xprv/docker/ltcd/Dockerfile
Andrey Samokhvalov 25970bc113 docker: add ltcd image
Intoduce the Litecoin network daemon, which will be needed in order
to interact with Litecoin blockchain.
2017-07-05 10:41:31 -07:00

46 lines
1.3 KiB
Docker

FROM golang:1.7
MAINTAINER Andrey Samokhvalov <andrew.shvv@gmail.com>
# Expose mainnet ports (server, rpc)
EXPOSE 8333 8334
# Expose testnet ports (server, rpc)
EXPOSE 18333 18334
# Expose simnet ports (server, rpc)
EXPOSE 18555 18556
# Expose segnet ports (server, rpc)
EXPOSE 28901 28902
# Grab and install the latest version of roasbeef's fork of btcd and all
# related dependencies.
WORKDIR $GOPATH/src/github.com/ltcsuite/ltcd
RUN git clone https://github.com/ltcsuite/ltcd ./
RUN go get -u github.com/Masterminds/glide
RUN glide install
RUN go install . ./cmd/ltcctl ./cmd/gencerts
RUN mkdir "/rpc" "/root/.ltcd" "/root/.ltcctl"
RUN touch "/root/.ltcd/ltcd.conf"
# Manually generate certificate and add all domains, it is needed to connect
# "ltcctl" and "lnd" to "ltcd" over docker links.
RUN "/go/bin/gencerts" --host="*" --directory="/rpc" --force
# Create a volume to house pregenerated RPC credentials. This will be
# shared with any lnd, btcctl containers so they can securely query btcd's RPC
# server.
# You should NOT do this before certificate generation!
# Otherwise manually generated certificate will be overriden with shared
# mounted volume! For more info read dockerfile "VOLUME" documentation.
VOLUME ["/rpc"]
COPY "start-ltcctl.sh" .
COPY "start-ltcd.sh" .
RUN chmod +x start-ltcctl.sh
RUN chmod +x start-ltcd.sh