-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile
47 lines (35 loc) · 1.4 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
FROM centos:7
MAINTAINER Willem van Asperen
ENV DRUID_HOME /opt/druid
# core OS dependencies and configuration
RUN yum -y update \
&& yum -y install \
java-1.8.0-openjdk
RUN rm /etc/localtime && \
ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime && \
localedef --quiet -c -i en_US -f UTF-8 en_US.UTF-8
# user
RUN mkdir /opt/druid \
&& useradd -ms /bin/bash -d ${DRUID_HOME} druid
ADD entrypoint.sh ${DRUID_HOME}/entrypoint.sh
# install druid
RUN cd /tmp \
&& curl -O http://static.druid.io/artifacts/releases/druid-0.9.2-bin.tar.gz \
&& tar xzf druid-0.9.2-bin.tar.gz \
&& mv druid-0.9.2 ${DRUID_HOME} \
&& ln -s ${DRUID_HOME}/druid-0.9.2 ${DRUID_HOME}/current \
&& chmod +x ${DRUID_HOME}/entrypoint.sh \
&& chown druid: -R ${DRUID_HOME}
RUN cd /tmp\
&& curl -O http://static.druid.io/artifacts/releases/mysql-metadata-storage-0.9.2.tar.gz \
&& tar xzf mysql-metadata-storage-0.9.2.tar.gz \
&& mv mysql-metadata-storage ${DRUID_HOME}/current/extensions
RUN mkdir ${DRUID_HOME}/current/var \
&& chown -R druid: ${DRUID_HOME}/current/var
VOLUME ${DRUID_HOME}/current/var
ADD common.runtime.properties /opt/druid/current/conf/druid/_common
ADD quickstart/tranquility-server.json /opt/druid/current/conf/tranquility-server.json
EXPOSE 8081 8082 8083 8084 8088 8090 8091 8100-8199 8200
USER druid
WORKDIR ${DRUID_HOME}/current
ENTRYPOINT ["../entrypoint.sh"]