forked from Colu-platform/colu-nodejs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
32 lines (27 loc) · 959 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
FROM node:latest
# update Linux OS
RUN apt-get -y update
# install redis
RUN wget http://download.redis.io/redis-stable.tar.gz
RUN tar xvzf redis-stable.tar.gz
RUN cd redis-stable && make
RUN cp redis-stable/src/redis-server /usr/local/bin/
RUN cp redis-stable/src/redis-cli /usr/local/bin/
RUN mkdir -p /etc/redis
RUN mkdir -p /var/redis
RUN mkdir -p /var/redis/6379
RUN cp redis-stable/utils/redis_init_script /etc/init.d/redis_6379
RUN update-rc.d redis_6379 defaults
RUN chmod -R a+w /var/redis/
RUN chmod -R a+w /var/run/
RUN chmod -R a+w /var/log/
# install colu
RUN npm i -g colu
# set colu env vars. in mainnet, change the network (testnet -> mainnet) and add your API key (https://www.colu.co/getapikey)
ENV COLU_SDK_NETWORK testnet
ENV COLU_SDK_API_KEY your_api_key_here
ENV COLU_SDK_RPC_SERVER_HTTP_PORT 80
ENV COLU_SDK_RPC_SERVER_HOST 0.0.0.0
ENV COLU_SDK_REDIS_PORT 6379
# start redis and colu servers
CMD redis-server & node $(which colu)