-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
38 lines (26 loc) · 883 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
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM cloudcube/nodejs:4.x
USER root
# Change mirrors
# Install required software
RUN \
apt-get update && \
apt-get install wget curl git python tree gcc g++ make openssl libssl-dev -y && \
rm -rf /var/lib/apt/lits/*
ENV HOME /root
ENV ALINODE_VERSION 1.3.0
ENV TNVM_DIR /root/.tnvm
RUN mkdir /tmp/node_log
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
# Install alinode v1.3.0 (node 4.2.6)
RUN wget -qO- https://raw.githubusercontent.com/aliyun-node/tnvm/master/install.sh | bash
ENV PATH /root/.tnvm:$PATH
RUN chmod +x /root/.tnvm/tnvm.sh
RUN \
tnvm.sh install "alinode-v$ALINODE_VERSION" && \
tnvm.sh use "alinode-v$ALINODE_VERSION"
RUN \
npm install -g agentx
RUN git clone https://github.com/aliyun-node/commands.git /usr/local/src/alinode_commands
RUN npm install -g pm2
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]