forked from smizy/docker-apache-drill
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
51 lines (44 loc) · 1.66 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
FROM java:8-jre-alpine
MAINTAINER smizy
ENV DRILL_VERSION 1.7.0
ENV DRILL_HOME /usr/local/apache-drill-${DRILL_VERSION}
ENV DRILL_CONF_DIR ${DRILL_HOME}/conf
ENV DRILL_STORAGE_CONF_DIR ${DRILL_HOME}/storage.conf
ENV DRILL_LOG_DIR /var/log/drill
ENV PATH $PATH:${DRILL_HOME}/bin
ENV DRILLBIT_LOG_PATH ${DRILL_LOG_DIR}/drillbit.log
ENV DRILLBIT_LOG_OUT_PATH ${DRILL_LOG_DIR}/drillbit.out
ENV DRILLBIT_QUERY_LOG_PATH ${DRILL_LOG_DIR}/drillbit_query.json
ENV DRILL_HEAP 4G
ENV DRILL_MAX_DIRECT_MEMORY 8G
ENV DRILL_CLUSTER_ID drillbits1
ENV DRILL_ZOOKEEPER_QUORUM localhost:2181
RUN set -x \
&& apk --no-cache add \
bash \
su-exec \
&& mirror_url=$( \
wget -q -O - http://www.apache.org/dyn/closer.cgi/drill/ \
| sed -n 's#.*href="\(http://ftp.[^"]*\)".*#\1#p' \
| head -n 1 \
) \
&& wget -q -O - ${mirror_url}/drill-${DRILL_VERSION}/apache-drill-${DRILL_VERSION}.tar.gz \
| tar -xzf - -C /usr/local \
## user/dir/permmsion
&& adduser -D -g '' -s /sbin/nologin -u 1000 docker \
&& adduser -D -g '' -s /sbin/nologin drill \
&& mkdir -p \
${DRILL_LOG_DIR} \
${DRILL_STORAGE_CONF_DIR} \
&& chown -R drill:drill \
${DRILL_HOME} \
${DRILL_LOG_DIR} \
&& sed -i.bk -e 's/^\(DRILL\)/#\1/g' -e 's/MaxPermSize/MaxMetaspaceSize/g' ${DRILL_CONF_DIR}/drill-env.sh
COPY etc/* ${DRILL_CONF_DIR}/
COPY bin/* /usr/local/bin/
COPY lib/* /usr/local/lib/
VOLUME ["${DRILL_LOG_DIR}", "${DRILL_STORAGE_CONF_DIR}"]
WORKDIR ${DRILL_HOME}
EXPOSE 8047
ENTRYPOINT ["entrypoint.sh"]
CMD ["drillbit" ]