-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (25 loc) · 1.56 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
FROM ubuntu:16.04
ENV GOSU_VERSION=1.11
ENV MINIUPNPNC_VERSION=2.1
RUN apt-get update && \
apt-get install -y ntp git build-essential libssl-dev libdb-dev libdb++-dev libboost-all-dev libqrencode-dev autoconf automake pkg-config unzip curl wget make bsdmainutils autotools-dev libtool libevent-dev libgmp-dev jq libcurl3 libcurl4-openssl-dev libcurl3-openssl-dev && \
apt-get install -y software-properties-common && \
add-apt-repository -y ppa:bitcoin/bitcoin && \
apt-get update && \
apt-get install -y libdb4.8-dev libdb4.8++-dev
# Install secp256k1
RUN cd /root && \
git clone https://github.com/bitcoin/secp256k1.git && \
cd secp256k1 && \
./autogen.sh && \
./configure && \
make && \
make install
# Install GoSU
RUN cd /root && gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \
&& curl -o /usr/local/bin/gosu -L https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture) \
&& curl -L https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture).asc | gpg --verify - /usr/local/bin/gosu \
&& chmod +x /usr/local/bin/gosu
# Install miniupnp
RUN cd /root && wget http://miniupnp.free.fr/files/download.php?file=miniupnpc-${MINIUPNPNC_VERSION}.tar.gz && tar -zxf download.php\?file\=miniupnpc-${MINIUPNPNC_VERSION}.tar.gz && cd miniupnpc-${MINIUPNPNC_VERSION}/ && \
make && make install && cd .. && rm -rf miniupnpc-${MINIUPNPNC_VERSION} download.php\?file\=miniupnpc-${MINIUPNPNC_VERSION}.tar.gz