1
- FROM phusion/baseimage:focal-1.2.0
2
- MAINTAINER The bitshares decentralized organisation
3
-
1
+ # The image for building
2
+ FROM phusion/baseimage:focal-1.2.0 as build
4
3
ENV LANG=en_US.UTF-8
4
+
5
+ # Install dependencies
5
6
RUN \
6
7
apt-get update && \
7
8
apt-get upgrade -y -o Dpkg::Options::="--force-confold" && \
29
30
libtool \
30
31
doxygen \
31
32
ca-certificates \
32
- fish \
33
33
&& \
34
34
apt-get clean && \
35
35
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
@@ -52,20 +52,50 @@ RUN \
52
52
-DGRAPHENE_DISABLE_UNITY_BUILD=ON \
53
53
. && \
54
54
make witness_node cli_wallet get_dev_key && \
55
- install -s programs/witness_node/witness_node programs/genesis_util/get_dev_key programs/cli_wallet/cli_wallet /usr/local/bin && \
55
+ install -s programs/witness_node/witness_node \
56
+ programs/genesis_util/get_dev_key \
57
+ programs/cli_wallet/cli_wallet \
58
+ /usr/local/bin && \
56
59
#
57
60
# Obtain version
58
61
mkdir -p /etc/bitshares && \
59
62
git rev-parse --short HEAD > /etc/bitshares/version && \
60
63
cd / && \
61
64
rm -rf /bitshares-core
62
65
63
- # Home directory $HOME
66
+ # The final image
67
+ FROM phusion/baseimage:focal-1.2.0
68
+ LABEL maintainer="The bitshares decentralized organisation"
69
+ ENV LANG=en_US.UTF-8
70
+
71
+ # Install required libraries
72
+ RUN \
73
+ apt-get update && \
74
+ apt-get upgrade -y -o Dpkg::Options::="--force-confold" && \
75
+ apt-get update && \
76
+ apt-get install --no-install-recommends -y \
77
+ libcurl4 \
78
+ ca-certificates \
79
+ && \
80
+ mkdir -p /etc/bitshares && \
81
+ apt-get clean && \
82
+ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
83
+
84
+ COPY --from=build /usr/local/bin/* /usr/local/bin/
85
+ COPY --from=build /etc/bitshares/version /etc/bitshares/
86
+
64
87
WORKDIR /
65
- RUN useradd -s /bin/bash -m -d /var/lib/bitshares bitshares
88
+ RUN groupadd -g 10001 bitshares
89
+ RUN useradd -u 10000 -g bitshares -s /bin/bash -m -d /var/lib/bitshares --no-log-init bitshares
66
90
ENV HOME /var/lib/bitshares
67
91
RUN chown bitshares:bitshares -R /var/lib/bitshares
68
92
93
+ # default exec/config files
94
+ ADD docker/default_config.ini /etc/bitshares/config.ini
95
+ ADD docker/default_logging.ini /etc/bitshares/logging.ini
96
+ ADD docker/bitsharesentry.sh /usr/local/bin/bitsharesentry.sh
97
+ RUN chmod a+x /usr/local/bin/bitsharesentry.sh
98
+
69
99
# Volume
70
100
VOLUME ["/var/lib/bitshares" , "/etc/bitshares" ]
71
101
@@ -74,14 +104,11 @@ EXPOSE 8090
74
104
# p2p service:
75
105
EXPOSE 1776
76
106
77
- # default exec/config files
78
- ADD docker/default_config.ini /etc/bitshares/config.ini
79
- ADD docker/default_logging.ini /etc/bitshares/logging.ini
80
- ADD docker/bitsharesentry.sh /usr/local/bin/bitsharesentry.sh
81
- RUN chmod a+x /usr/local/bin/bitsharesentry.sh
82
-
83
107
# Make Docker send SIGINT instead of SIGTERM to the daemon
84
108
STOPSIGNAL SIGINT
85
109
110
+ # Temporarily commented out due to permission issues caused by older versions, to be restored in a future version
111
+ # USER bitshares:bitshares
112
+
86
113
# default execute entry
87
- CMD ["/usr/local/bin/bitsharesentry.sh" ]
114
+ ENTRYPOINT ["/usr/local/bin/bitsharesentry.sh" ]
0 commit comments