forked from trezor/coinjoin-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
47 lines (38 loc) · 1.99 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM debian:buster-slim
RUN apt-get update
# Install python
RUN apt-get install -y python3 python3-pip python3-requests
RUN pip3 install ecdsa==0.16.1
# Install dotnet
RUN apt-get install -y wget
RUN wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
RUN apt-get install -fy /packages-microsoft-prod.deb
RUN rm packages-microsoft-prod.deb
RUN apt-get update
RUN apt-get install -y dotnet-sdk-6.0 dotnet-runtime-6.0
# Install bitcoin core, blockbook and bitcoin knots
RUN mkdir /packages
RUN wget https://data.trezor.io/dev/blockbook/builds/backend-bitcoin-regtest_23.0-satoshilabs-1_amd64.deb -O /packages/backend-bitcoin-regtest_23.0-satoshilabs-1_amd64.deb
RUN apt install -fy /packages/backend-bitcoin-regtest_23.0-satoshilabs-1_amd64.deb
RUN wget https://data.trezor.io/dev/blockbook/builds/blockbook-bitcoin-regtest_0.3.6_amd64.deb -O /packages/blockbook-bitcoin-regtest_0.3.6_amd64.deb
RUN apt install -fy /packages/blockbook-bitcoin-regtest_0.3.6_amd64.deb
RUN wget https://bitcoinknots.org/files/23.x/23.0.knots20220529/bitcoin-23.0.knots20220529-x86_64-linux-gnu.tar.gz -O /packages/bitcoin-23.0.knots20220529-x86_64-linux-gnu.tar.gz
RUN tar -xzf /packages/bitcoin-23.0.knots20220529-x86_64-linux-gnu.tar.gz --one-top-level=/opt/bitcoin-knots/ --strip-components=1
RUN rm -rf /packages
# Install WalletWasabi
RUN apt-get install -y libx11-dev libice-dev libsm-dev libfontconfig1
COPY vendor/WalletWasabi /opt/WalletWasabi
RUN cd /opt/WalletWasabi/ && dotnet build
# Install faucet
COPY faucet /opt/faucet
# Copy configuration
COPY configuration/bitcoin-core/ /opt/coins/nodes/bitcoin_regtest/
COPY configuration/bitcoin-knots/ /opt/bitcoin-knots/config/
COPY configuration/blockbook/ /opt/coins/blockbook/bitcoin_regtest/config
COPY configuration/wallet-wasabi/ /root/.walletwasabi/
RUN mkdir /opt/bitcoin-knots/data
# Install scripts
COPY scripts/ /opt/bin/
ENV PATH="/opt/bin/:${PATH}"
ENTRYPOINT ["/bin/bash", "-c"]
CMD ["run-environment && sleep infinity"]