This repository was archived by the owner on May 8, 2020. It is now read-only.
forked from dArkjON/Bitcore-BTX-RPC-Installer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
140 lines (122 loc) · 4.1 KB
/
Dockerfile
File metadata and controls
140 lines (122 loc) · 4.1 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# BitCore RPC Server - Dockerfile (04-2018)
#
# This Dockerfile will install all required stuff to run a BitCore RPC Server and is based on script btxsetup.sh (see: https://github.com/dArkjON/Bitcore-BTX-RPC-Installer/blob/master/btxsetup.sh)
# BitCore Repo : https://github.com/LIMXTEC/BitCore/
# E-Mail: info@bitcore.cc
#
# To build a docker image for btx-rpc-server from the Dockerfile the bitcore.conf is also needed.
# See BUILD_README.md for further steps.
# Use an official Ubuntu runtime as a parent image
FROM ubuntu:18.04
LABEL maintainer="LIMXTEC developer"
ARG VERSION=0.90.9.1
ENV VERSION=${VERSION}
RUN echo $VERSION
ARG RELEASE_TAR=bitcore-x86_64-linux-gnu_no-wallet.tar.gz
ENV RELEASE_TAR=${RELEASE_TAR}
RUN echo $RELEASE_TAR
# Make ports available to the world outside this container
# DefaultPort = 8555
# RPCPort = 8556
# TorPort = 9051
# DEPRECATED: Use 'docker run -p 8555:8555 -p 8556:8556 -p 9051:9051 ...'
#EXPOSE 8555 8556 9051
USER root
# Change sh to bash
SHELL ["/bin/bash", "-c"]
# Define environment variable
ENV BTXPWD "bitcore"
RUN echo '*** BitCore BTX RPC Server ***'
#
# Creating bitcore user
#
RUN echo '*** Creating bitcore user ***' && \
adduser --disabled-password --gecos "" bitcore && \
usermod -a -G sudo,bitcore bitcore && \
echo bitcore:$BTXPWD | chpasswd
#
# Running updates and installing required packages
#
RUN echo '*** Running updates and installing required packages ***' && \
apt-get update -y && \
apt-get dist-upgrade -y && \
apt-get install -y apt-utils \
autoconf \
automake \
autotools-dev \
build-essential \
curl \
git \
libboost-all-dev \
libevent-dev \
libminiupnpc-dev \
libssl-dev \
libtool \
libzmq5-dev \
pkg-config \
software-properties-common \
sudo \
supervisor \
vim \
wget && \
add-apt-repository -y ppa:bitcoin/bitcoin && \
apt-get update -y && \
apt-get upgrade -y && \
apt-get install -y libdb4.8-dev \
libdb4.8++-dev
#
# Cloning and Compiling BitCore Wallet
#
#RUN echo '*** Cloning and Compiling BitCore Wallet ***' && \
# cd && \
# echo "Execute a git clone of LIMXTEC/BitCore. Please wait..." && \
# git clone https://github.com/LIMXTEC/BitCore.git && \
# cd BitCore && \
# ./autogen.sh && \
# ./configure --disable-dependency-tracking --enable-tests=no --without-gui --disable-hardening && \
# make && \
# cd && \
# cd BitCore/src && \
# strip bitcored && \
# cp bitcored /usr/local/bin && \
# strip bitcore-cli && \
# cp bitcore-cli /usr/local/bin && \
# chmod 775 /usr/local/bin/bitcore* && \
# cd && \
# rm -rf BitCore
#
# Download BitCore release
#
RUN echo '*** Download BitCore release ***' && \
mkdir -p /root/src && \
cd /root/src && \
wget https://github.com/LIMXTEC/BitCore/releases/download/${VERSION}/${RELEASE_TAR} && \
tar xzf *.tar.gz && \
chmod 775 bitcore* && \
cp bitcore* /usr/local/bin && \
rm *.tar.gz
#
# Configure bitcore.conf
#
COPY bitcore.conf /tmp
RUN echo '*** Configure bitcore.conf ***' && \
chown bitcore:bitcore /tmp/bitcore.conf && \
sudo -u bitcore mkdir -p /home/bitcore/.bitcore && \
sudo -u bitcore cp /tmp/bitcore.conf /home/bitcore/.bitcore/bitcore.conf
#
# Copy Supervisor Configuration
#
COPY *.sv.conf /etc/supervisor/conf.d/
#
# Logging outside docker container
#
VOLUME /var/log
#
# Copy start script
#
RUN echo '*** Copy start script ***'
COPY start.sh /usr/local/bin/start.sh
RUN rm -f /var/log/access.log && mkfifo -m 0666 /var/log/access.log && \
chmod 755 /usr/local/bin/*
ENV TERM linux
CMD ["/usr/local/bin/start.sh"]