forked from Chrono-Tech/middleware-eth-blockprocessor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
25 lines (23 loc) · 816 Bytes
/
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
FROM node:8
ENV NETWORK_TYPE DEFAULT_NETWORK_TYPE
ENV NPM_CONFIG_LOGLEVEL warn
ARG RELEASE=latest
ARG GITHUB_API_KEY=123
RUN apt update && \
apt install -y python make g++ git build-essential && \
npm install -g [email protected] && \
mkdir /app
WORKDIR /app
RUN npm install -g chronobank-middleware --unsafe
RUN mkdir src && cd src && \
dmt init && \
dmt install middleware-eth-blockprocessor"#$RELEASE" \
middleware-eth-chrono-sc-processor"#$RELEASE" \
middleware-eth-balance-processor"#$RELEASE" \
middleware-eth-ipfs"#$RELEASE" \
middleware-eth-rest"#$RELEASE" \
middleware-eth-nem-action-processor"#$RELEASE" \
middleware-eth-2fa"#$RELEASE" \
middleware-eth-sidechain"#$RELEASE"
EXPOSE 8080 8081 8082
CMD pm2-docker start /mnt/config/${NETWORK_TYPE}/ecosystem.config.js