-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathDockerfile
59 lines (43 loc) · 2.03 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
48
49
50
51
52
53
54
55
56
57
58
59
FROM ubuntu as tools
MAINTAINER pandazwb
RUN apt-get update && \
apt-get install -y wget unzip && \
apt-get install -y curl vim-tiny less && \
rm -rf /var/lib/apt/lists/*
RUN wget https://github.com/mattn/goreman/releases/download/v0.0.10/goreman_linux_amd64.zip && \
unzip -o -d /usr/local/bin goreman_linux_amd64.zip && \
rm goreman_linux_amd64.zip
ENV QTUM_RELEASE 0.17.1
ENV QTUM_RELEASE_TAR qtum-${QTUM_RELEASE}-x86_64-linux-gnu.tar.gz
RUN wget https://github.com/qtumproject/qtum/releases/download/mainnet-ignition-v${QTUM_RELEASE}/${QTUM_RELEASE_TAR} && \
tar -xf $QTUM_RELEASE_TAR -C /usr/local --strip-components=1 --exclude=*-qt --exclude=test_qtum --exclude=qtum-tx && \
rm $QTUM_RELEASE_TAR
RUN wget https://github.com/ethereum/solidity/releases/download/v0.4.21/solc-static-linux -O /usr/local/bin/solc && \
chmod 0755 /usr/local/bin/solc
RUN wget -v https://github.com/qtumproject/solar/releases/download/0.0.14/solar-linux-amd64 -O /usr/local/bin/solar && chmod 0755 /usr/local/bin/solar
RUN wget https://github.com/qtumproject/qtumportal/releases/download/0.0.8/qtumportal-linux -O /usr/local/bin/qtumportal && chmod 0755 /usr/local/bin/qtumportal
# Use multi-stage build makes the image smaller by about 80 MB
FROM jeanblanchard/alpine-glibc
# RUN apt-get update && \
# apt-get install -y curl vim-tiny less && \
# rm -rf /var/lib/apt/lists/*
ENV QTUM_DATADIR /dapp/.qtum
ENV QTUM_RPC_USER qtum
ENV QTUM_RPC_PASS test
ENV QTUM_RPC http://$QTUM_RPC_USER:$QTUM_RPC_PASS@localhost:3889
ENV QTUM_NETWORK regtest
VOLUME /dapp
COPY --from=tools /usr/local/bin /usr/local/bin
COPY qcli /usr/local/bin
COPY qtumd-launch /usr/local/bin
COPY Procfile /Procfile
# 9888: qtumportal DApp RPC service
# 9899: qtumportal auth service
# 3889: qtumd RPC
# 3888: peering port
# 13888: peering port (testnet)
EXPOSE 9888 9899 3889 3888 13888
WORKDIR /dapp
# 172.17.0.0/16 is the network submask for docker's bridge network.
# -rpcallowip=172.17.0.0/16 permits RPC access from docker host
CMD mkdir -p $QTUM_DATADIR && goreman -f /Procfile start