forked from outlyerapp/dalmatiner-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
72 lines (63 loc) · 2.47 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
FROM phusion/baseimage:latest
# Use baseimage-docker's init system.
CMD ["/sbin/my_init"]
# Install Apt Packages
RUN apt-get update && \
apt-get -y --no-install-recommends install build-essential libfontconfig ca-certificates python-pip npm git && \
apt-get clean && \
apt-get autoremove -y && \
rm -rf /var/lib/apt/lists/*
# Install gosu
RUN curl -s -L https://github.com/tianon/gosu/releases/download/1.7/gosu-amd64 -o /usr/sbin/gosu && \
chmod +x /usr/sbin/gosu
# Install DDB
RUN curl -s -L https://github.com/dataloop/dalmatinerdb/releases/download/v0.1.6-b160/dalmatinerdb_0.1.6-b160_amd64.deb -o /tmp/ddb.deb && \
dpkg -i /tmp/ddb.deb &&\
rm /tmp/ddb.deb && \
mkdir -p /data/ddb && \
chown -R dalmatiner. /data/ddb && \
chown -R dalmatiner. /usr/lib/ddb
ADD etc/ddb/ddb.conf /etc/ddb/ddb.conf
RUN mkdir /etc/service/ddb
ADD ddb.run /etc/service/ddb/run
EXPOSE 5555
# Install DFE
RUN curl -s -L https://github.com/dataloop/dalmatiner-frontend/releases/download/v0.1.6-b45/dalmatiner-frontend_0.1.6-b45_amd64.deb -o /tmp/dfe.deb && \
dpkg -i /tmp/dfe.deb &&\
rm /tmp/dfe.deb
ADD etc/dfe/dfe.conf /etc/dfe/dfe.conf
RUN mkdir /etc/service/dfe
ADD dfe.run /etc/service/dfe/run
EXPOSE 8080
# Install Grafana
RUN curl -s https://grafanarel.s3.amazonaws.com/builds/grafana_2.6.0_amd64.deb -o /tmp/grafana.deb && \
dpkg -i /tmp/grafana.deb && \
rm /tmp/grafana.deb && \
curl -s -L https://github.com/dataloop/dalmatiner-grafana-plugin/archive/0.0.1.tar.gz -o grafana-plugin.tgz && \
mkdir /grafana-plugin && \
tar xfz grafana-plugin.tgz -C /grafana-plugin --strip-components 1 && \
rm grafana-plugin.tgz && \
mv /grafana-plugin/dalmatinerdb /usr/share/grafana/public/app/plugins/datasource && \
rm -fr grafana-plugin.tgz
RUN mkdir /etc/service/grafana
ADD grafana.run /etc/service/grafana/run
EXPOSE 3000
# Install Dalmatiner-Graphite
RUN pip install ddbgraphite==0.0.8
RUN mkdir /etc/service/ddbgraphite
ADD ddbgraphite.run /etc/service/ddbgraphite/run
EXPOSE 2003
# Install StatsD
RUN curl -s -L https://github.com/etsy/statsd/archive/v0.7.2.tar.gz -o /statsd.tgz && \
mkdir /statsd && \
tar xfz statsd.tgz -C /statsd --strip-components 1 && \
rm /statsd.tgz && \
cd /statsd && npm install && \
mkdir /etc/statsd
ADD etc/statsd/config.js /etc/statsd/config.js
RUN mkdir /etc/service/statsd
ADD statsd.run /etc/service/statsd/run
EXPOSE 8125
# Other tasks
RUN mkdir /etc/service/boot
ADD boot.run /etc/service/boot/run