@@ -21,6 +21,31 @@ RUN apk add --no-cache \
2121 && mv bitcoin-${KNOTS_VERSION} bitcoin
2222
2323
24+ FROM alpine:3.23 AS signet-miner
25+
26+ ENV CLI_CMD=bitcoin-cli
27+ ENV MINING_XPUB=tr(tpubXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/0/*)#xxxxxxxx
28+
29+ COPY --from=1maa/bitcoin:latest /usr/local/bin/bitcoin-cli /usr/local/bin/bitcoin-cli
30+ COPY --from=1maa/bitcoin:latest /usr/local/bin/bitcoin-util /usr/local/bin/bitcoin-util
31+
32+ COPY --from=verifier /tmp/bitcoin/test/functional/test_framework /usr/local/src/bitcoin/test/functional/test_framework
33+ COPY --from=verifier /tmp/bitcoin/contrib/signet/miner /usr/local/src/bitcoin/contrib/signet/miner
34+
35+ COPY --chown=0:0 --chmod=755 signet-miner-entrypoint.sh /opt/entrypoint.sh
36+
37+ RUN apk add --no-cache \
38+ python3 \
39+ && adduser -D miner \
40+ && ln -s /usr/local/src/bitcoin/contrib/signet/miner /usr/local/bin/miner
41+
42+ USER miner
43+
44+ STOPSIGNAL SIGINT
45+
46+ ENTRYPOINT ["/opt/entrypoint.sh" ]
47+
48+
2449FROM alpine:3.23 AS builder
2550
2651ARG KNOTS_VERSION
@@ -59,31 +84,6 @@ RUN cmake --build build -j $(nproc)
5984RUN cmake --install build
6085
6186
62- FROM alpine:3.23 AS signet-miner
63-
64- ENV CLI_CMD=bitcoin-cli
65- ENV MINING_XPUB=tr(tpubXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/0/*)#xxxxxxxx
66-
67- COPY --from=1maa/bitcoin:latest /usr/local/bin/bitcoin-cli /usr/local/bin/bitcoin-cli
68- COPY --from=1maa/bitcoin:latest /usr/local/bin/bitcoin-util /usr/local/bin/bitcoin-util
69-
70- COPY --from=verifier /tmp/bitcoin/test/functional/test_framework /usr/local/src/bitcoin/test/functional/test_framework
71- COPY --from=verifier /tmp/bitcoin/contrib/signet/miner /usr/local/src/bitcoin/contrib/signet/miner
72-
73- COPY --chown=0:0 --chmod=755 signet-miner-entrypoint.sh /opt/entrypoint.sh
74-
75- RUN apk add --no-cache \
76- python3 \
77- && adduser -D bitcoin \
78- && ln -s /usr/local/src/bitcoin/contrib/signet/miner /usr/local/bin/miner
79-
80- USER bitcoin
81-
82- STOPSIGNAL SIGINT
83-
84- ENTRYPOINT ["/opt/entrypoint.sh" ]
85-
86-
8787FROM alpine:3.23 AS final
8888
8989COPY --from=builder /usr/local/bin/* /usr/local/bin/
0 commit comments