generated from brycecurtis/dfs-trucreds-hackathon
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Dockerfile
104 lines (92 loc) · 3.96 KB
/
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
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
FROM ubuntu:18.04
#### Needed Packages
RUN apt-get update && \
apt-get install -y --no-install-recommends\
add-apt-key \
apt-transport-https \
dirmngr \
ca-certificates \
curl \
unzip \
software-properties-common \
vim \
supervisor \
netcat \
nginx \
libpq-dev \
gcc \
make \
g++ \
pwgen \
mysql-client
# RUN certs
RUN echo '-----BEGIN CERTIFICATE-----\n\
MIIFTjCCAzagAwIBAgIQW/yvIAOqHopNz9tCixyO5zANBgkqhkiG9w0BAQwFADA4\n\
MQswCQYDVQQGEwJDWjEOMAwGA1UEChMFQXZhc3QxGTAXBgNVBAMTEGF2YXN0LXJv\n\
b3QtY2EtczEwHhcNMjExMjA5MTIxMzE4WhcNMzExMjA5MTIyMzE1WjA4MQswCQYD\n\
VQQGEwJDWjEOMAwGA1UEChMFQXZhc3QxGTAXBgNVBAMTEGF2YXN0LXJvb3QtY2Et\n\
czEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDYzI7dvAPUk0NeKYVV\n\
BbM6FhHViUqECOr7pqg6CvfL3xj5lVBH7TbLVfQjYeVC13vlHtat/6jt0nXWtKws\n\
7CFYoXos4SjHIiGo1WKgSSR8cVKroIJzi5riN8eCwWbJ1qRlwwjvenrAJijpNCVB\n\
zwoCzbBH+MAD7eNsMjHTPZk+v8qYryTkN67Tw7CSYUxnVk+/hv8T8wF5H2oUk2TF\n\
x4P+9Iv2wKPU/C6uA/FnhOd5ejzjV+Nw0U7RWjFvKFFUsidJolV7UoN3LeRanNcX\n\
bryH36X6fPkuC5TjFuGQnPv0/5E1XhbzlCNTLV/6yCvXsOsRJ9X9uh20rcEwJst9\n\
mYY0dDcRQIVgVNGKxRCGuaMrdimndEMyCfGW9dKx400GGHy4FewIcD+yByRytW2j\n\
EK6ot5NZjws7rRSe51u/DkuCrvKTRjAEd+YtNW4fSAHnyxD+4E9iZ1OTM5YdfEft\n\
5g3q5lVLSEPmJeZ28b//GesUXfOC4640mQD5CTUs8QAPkTmYl7x89saB2/JanIuU\n\
56UYqeQvELi2uEb0ZlDa1bIyD6Y98Oj1LC4vWx7rGVxEHRtWvgg6DwLbwfXc5+qG\n\
AMLvMoZ0Mp8bac93QkeGVQdpPivZSAmcUM+7mlJtGCBFp7nrVSQPYgjuxJ/iTEwg\n\
Wk/id0CwJDzfT3gZb8J4CqhIxQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYwDwYD\n\
VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUAruwlVlYRum11b0VZaXY1aC9iugwEAYJ\n\
KwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEMBQADggIBALy6IHlwPOGiin/hdmut\n\
kM1biARLhTz8Ygz4Hhjc25LCkeZZv6ysM4xP0esXDPl55I/gLHo1cpVMFAqZpP7S\n\
OwNrAhjGYz8/ki0+oRXMpl0s4Wv05VhlKbKfuWzsgZZAHw25OXK3ZYmAN6KZ6y/e\n\
yPdxM67sH2wuIjOTonXSiNrv86mfWp9EwKydLQpzbFiDegLnW2QdApobmZfdSXGw\n\
7+DEDG9qJ3JBj/s954kqjV26ZK1seSpqmfjAYTNG2Fju2nKPa7D8+ypMFj0SarOs\n\
JgjylXO5OqDRmwmZRGwlHIifPsw8gBrwfhWNWr58nn72XCblMH2CinL8l7GEmBHt\n\
AMFsZJbYJvZ/o0Kxb7aecDt5vVFbzgoaAX0TqYRUohh0pDP0jgplIzXf0yz5EiTC\n\
vZ1A34zZSEy/COsJKDEYd32Xowb3715XPWDskragm0fODAbfKwa9Pg6CM+cPjEZs\n\
GqchXpPWOfTZN8keHu1iG8p/Qu4uEPCgquvo+t+sFS6zRl6tVzg+eZtvZsijR4AC\n\
ADVEY4AlCXWx5Z4CMoB7HV4WaGLa5u5mfrhLZYls4j02sFNHZWMoLrddt6Kn5Pl7\n\
k00k5RPqJv4K//Odqiy1MqB7m4Ef/FGqCpdu/E83J7OZTSaCvmoW8eeM8elx/V9R\n\
K/eAUZG1CoZGiQWw5uY//dbJ\n\
-----END CERTIFICATE-----\n' > /usr/local/share/ca-certificates/Avast_Root_CA.crt
RUN update-ca-certificates
#### Needed Repos
# RUN echo "deb https://repo.sovrin.org/sdk/deb bionic stable" > /etc/apt/sources.list.d/sovrin.list && \
# cnt=0 ;\
# while ! apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 97080EBDA5D46DAF 2>&1; do \
# echo "Waiting 1 second before retrying gpg key download.($cnt/10)" ;\
# sleep 1 ;\
# cnt=$((cnt + 1)); \
# if [ $cnt -ge 10 ] ; then \
# echo "Could not add gpg key. Aborting" ;\
# exit 1 ;\
# fi ;\
# done
RUN apt-get update
# NodeJS 10.x install
RUN . /etc/os-release && \
curl -f -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
echo "deb https://deb.nodesource.com/node_10.x ${UBUNTU_CODENAME} main" > /etc/apt/sources.list.d/nodesource.list && \
apt-get update && \
apt-get install -y nodejs --no-install-recommends
# Install Ngrok
RUN curl -O -s https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip && \
unzip ngrok-stable-linux-amd64.zip && \
mv ngrok /usr/local/bin && \
rm ngrok-stable-linux-amd64.zip
## Copy pertinent files into container
RUN mkdir -p /root/issuer
COPY code/ /root/issuer/
# Add Keys and Update apt-get Libraries:
WORKDIR /root
# Install NPM packages
RUN cd /root/issuer && npm install
#### Cleanup
# clean up apt lists
RUN rm -rf /var/lib/apt/lists/*
COPY supervisord.conf /etc/supervisord.conf
EXPOSE 3000
#### Entrypoint
ENTRYPOINT ["/usr/bin/supervisord","-c","/etc/supervisord.conf"]