bitb0x/roles/apps/templates/clightning/Containerfile.j2
2024-02-13 12:27:33 -06:00

46 lines
2.1 KiB
Django/Jinja

FROM docker.io/almalinux/9-minimal:latest as build
RUN microdnf update -y && microdnf install -y ca-certificates \
gnupg2 \
libatomic \
wget \
tar \
gzip \
&& microdnf clean all && rm -fr /tmp/* /var/tmp/*
ARG BVERSION={{bitcoin_version}}
ARG CLVERSION={{clightning_version}}
ARG CLPLATFORM={{clightning_platform}}
ARG BITCOIN_CORE_SIGNATURE=71A3B16735405025D447E8F274810B012346C9A6
RUN mkdir /tmp/bitcoin && cd /tmp/bitcoin \
&& gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys ${BITCOIN_CORE_SIGNATURE} \
&& wget https://bitcoincore.org/bin/bitcoin-core-${BVERSION}/SHA256SUMS.asc \
https://bitcoincore.org/bin/bitcoin-core-${BVERSION}/SHA256SUMS \
https://bitcoincore.org/bin/bitcoin-core-${BVERSION}/bitcoin-${BVERSION}-x86_64-linux-gnu.tar.gz \
&& gpg --verify --status-fd 1 --verify SHA256SUMS.asc SHA256SUMS 2>/dev/null | grep "^\[GNUPG:\] VALIDSIG.*${BITCOIN_CORE_SIGNATURE}\$" \
&& sha256sum --ignore-missing --check SHA256SUMS \
&& tar -xzvf bitcoin-${BVERSION}-x86_64-linux-gnu.tar.gz --strip=1 -C / \
&& rm -v /bin/test_bitcoin /bin/bitcoin-qt /bin/bitcoind \
&& mkdir /tmp/clightning && cd /tmp/clightning \
&& wget https://raw.githubusercontent.com/ElementsProject/lightning/master/contrib/keys/cdecker.txt \
&& wget https://raw.githubusercontent.com/ElementsProject/lightning/master/contrib/keys/rustyrussell.txt \
&& gpg --import cdecker.txt rustyrussell.txt \
&& wget https://github.com/ElementsProject/lightning/releases/download/v${CLVERSION}/clightning-v${CLVERSION}-${CLPLATFORM}.tar.gz \
&& wget https://https://github.com/ElementsProject/lightning/releases/download/v${CLVERSION}/SHA256SUMS \
&& wget https://github.com/ElementsProject/lightning/releases/download/v${CLVERSION}/SHA256SUMS.asc \
&& gpg --verify --status-fd 1 --verify SHA256SUMS.asc SHA256SUMS 2>/dev/null | grep "^\[GNUPG:\].VALIDSIG" \
&& sha256sum --ignore-missing --check SHA256SUMS \
&& tar -xzvf clightning-v${CLVERSION}-${CLPLATFORM}.tar.gz -C /
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE 9735 9835
ENTRYPOINT ["/entrypoint.sh"]
CMD ["lightningd"]