docker: add ltcd image
Intoduce the Litecoin network daemon, which will be needed in order to interact with Litecoin blockchain.
This commit is contained in:
1 parent
24ae098d18
commit
25970bc113
3 files changed
+167
No files matched your search
@@ -0,0 +1,45 @@
|
||||
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
|
||||
|
||||
Reference in new issue
Block a user