feat: update scripts to use env vars
- bitcoind entrypoint set chain value - bitcoind healthcheck fix cli parameter - lightning entrypoint script - lightning health script - prepend chain in bitcoin.conf Signed-off-by: Lakshya Singh <lakshay.singh1108@gmail.com>
This commit is contained in:
@@ -75,8 +75,6 @@ ENV LIGHTNINGD_DATA=${LIGHTNINGD_HOME}/.lightning \
|
||||
LIGHTNINGD_PORT=9735 \
|
||||
BITCOIND_HOME=/root/.bitcoin
|
||||
|
||||
COPY lightningd/entrypoint.sh /entrypoint.sh
|
||||
|
||||
COPY --from=builder /usr/bin/lightningd /usr/bin/
|
||||
COPY --from=builder /usr/bin/lightning-cli /usr/bin/
|
||||
COPY --from=builder /usr/bin/lightning-hsmtool /usr/bin/
|
||||
@@ -87,8 +85,15 @@ COPY --from=builder /usr/bin/clboss /usr/bin/clboss
|
||||
|
||||
RUN addgroup -S lightning && adduser -S lightning -G lightning && \
|
||||
mkdir -p ${LIGHTNINGD_DATA} && \
|
||||
touch ${LIGHTNINGD_DATA}/config && \
|
||||
chown -R lightning:lightning "${LIGHTNINGD_DATA}"
|
||||
chown -R lightning:lightning ${LIGHTNINGD_DATA}
|
||||
|
||||
COPY assets/bitcoin.conf "${BITCOIND_HOME}"/bitcoin.conf
|
||||
|
||||
COPY lightningd/entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
COPY lightningd/healthcheck.sh /healthcheck.sh
|
||||
RUN chmod +x /healthcheck.sh
|
||||
|
||||
VOLUME ["${LIGHTNINGD_DATA}"]
|
||||
|
||||
@@ -102,8 +107,8 @@ COPY assets/main-config /main-config
|
||||
|
||||
USER lightning
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s \
|
||||
CMD lighting-cli --testnet getinfo
|
||||
HEALTHCHECK --interval=10s --timeout=10s --start-period=15s \
|
||||
CMD ["/bin/sh", "-c", "/healthcheck.sh"]
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
CMD ["lightningd"]
|
||||
|
||||
15
lightningd/healthcheck.sh
Executable file
15
lightningd/healthcheck.sh
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -ex
|
||||
|
||||
LIGHTNING_NETWORK=""
|
||||
|
||||
case $BITCOIN_CHAIN in
|
||||
"test") LIGHTNING_NETWORK=testnet ;;
|
||||
"regtest") LIGHTNING_NETWORK=regtest ;;
|
||||
"main") LIGHTNING_NETWORK=bitcoin ;;
|
||||
"signet") LIGHTNING_NETWORK=signet ;;
|
||||
*) echo "Invalid BITCOIN_CHAIN value: $BITCOIN_CHAIN" && exit 1 ;;
|
||||
esac
|
||||
|
||||
lightning-cli --network $LIGHTNING_NETWORK getinfo
|
||||
Reference in New Issue
Block a user