Docker setup for c-lightning done

pull/264/head
Andreas M. Antonopoulos 4 years ago
parent 91a1595c71
commit 14f08bfdde

@ -6,7 +6,7 @@ RUN apt update && apt install -yqq \
# c-lightning
RUN add-apt-repository -u ppa:lightningnetwork/ppa
RUN apt-get install -y \
RUN apt-get install -yqq \
lightningd
FROM c-lightning-base AS c-lightning-run
@ -20,6 +20,7 @@ ADD c-lightning-entrypoint.sh /usr/local/bin
RUN chmod +x /usr/local/bin/c-lightning-entrypoint.sh
ADD fund-c-lightning.sh /usr/local/bin
RUN chmod +x /usr/local/bin/fund-c-lightning.sh
ADD https://raw.githubusercontent.com/ElementsProject/lightning/master/contrib/lightning-cli.bash-completion /usr/share/bash-completion/completions/lightning-cli
EXPOSE 9735 9835
ENTRYPOINT ["/usr/local/bin/c-lightning-entrypoint.sh"]

@ -0,0 +1,4 @@
alias lightning-cli="lightning-cli --network regtest --lightning-dir=/lightningd"
[[ $PS1 && -f /usr/share/bash-completion/bash_completion ]] && \
. /usr/share/bash-completion/bash_completion

@ -3,5 +3,14 @@ set -Eeuo pipefail
lightningd --lightning-dir=/lightningd --daemon
until lightning-cli --lightning-dir=/lightningd --network regtest getinfo > /dev/null 2>&1
do
sleep 1
done
echo "Startup complete"
sleep 2
echo "Funding c-lightning wallet"
source /usr/local/bin/fund-c-lightning.sh
echo "$@"
exec "$@"

@ -2,7 +2,7 @@
set -Eeuo pipefail
# Generate a new receiving address for LND wallet
address=$(lncli --lnddir=/lnd --network regtest newaddress np2wkh | jq .address)
address=$(lightning-cli --lightning-dir=/lightningd --network regtest newaddr | jq .address)
# Ask Bitcoin Core to send 10 BTC to the address, using JSON-RPC call
curl --user regtest:regtest \
@ -11,12 +11,12 @@ curl --user regtest:regtest \
--data-binary @- <<EOF
{
"jsonrpc": "1.0",
"id": "lnd-run-container",
"id": "c-lightning-container",
"method": "sendtoaddress",
"params": [
${address},
10,
"funding LND"
"funding c-lightning"
]
}
EOF

Loading…
Cancel
Save