diff --git a/txood/Dockerfile b/txood/Dockerfile new file mode 100644 index 0000000..eb4c63d --- /dev/null +++ b/txood/Dockerfile @@ -0,0 +1,38 @@ +# build txoo +FROM --platform=${TARGETPLATFORM:-${BUILDPLATFORM:-linux/amd64}} alpine:3.18 as builder + +WORKDIR /build + +RUN apk update && \ + apk add \ + git \ + rust + +RUN apk add cargo + +RUN git clone --recurse-submodules https://gitlab.com/lightning-signer/txoo.git && \ + cd txoo && \ + cargo build --release -p txood + +# txoo runner +FROM --platform=${TARGETPLATFORM:-${BUILDPLATFORM:-linux/amd64}} alpine:3.18 as runner + +LABEL maintainer.0="Lakshya Singh (@king-11)" \ + maintainer.1="Dev Random (@devrandom01)" + +RUN apk update && \ + apk add \ + build-base \ + bind-tools \ + libev-dev \ + curl-dev + +COPY --from=builder /build/txoo/target/release/txood /usr/bin/txood + +COPY txood/entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +VOLUME ["/root/.txoo/"] + +ENTRYPOINT ["/entrypoint.sh"] +CMD ["txood"] \ No newline at end of file diff --git a/txood/entrypoint.sh b/txood/entrypoint.sh new file mode 100644 index 0000000..f9dae78 --- /dev/null +++ b/txood/entrypoint.sh @@ -0,0 +1,21 @@ +#!/bin/sh +set -e + +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 + +if [ $(echo "$1" | cut -c1) = "-" ]; then + echo "$0: assuming arguments for txood" + + set -- txood --network $LIGHTNING_NETWORK "$@" +fi + +echo +exec "$@" \ No newline at end of file