forked from mritd/dockerfile
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (27 loc) · 1.13 KB
/
Copy pathDockerfile
File metadata and controls
34 lines (27 loc) · 1.13 KB
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
FROM alpine:3.8
ARG TZ="Asia/Shanghai"
ENV TZ ${TZ}
ENV FILEBEAT_VERSION 6.4.2
ENV FILEBEAT_HOME /usr/share/filebeat
ENV FILEBEAT_DOWNLOAD_URL https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-${FILEBEAT_VERSION}-linux-x86_64.tar.gz
RUN apk upgrade \
&& apk add bash tzdata libc6-compat \
&& apk add --virtual=build-dependencies wget ca-certificates \
&& wget -q ${FILEBEAT_DOWNLOAD_URL} \
&& mkdir -p ${FILEBEAT_HOME}/data ${FILEBEAT_HOME}/logs \
&& tar -zxf filebeat-${FILEBEAT_VERSION}-linux-x86_64.tar.gz \
-C ${FILEBEAT_HOME} --strip-components 1 \
&& rm -f filebeat-${FILEBEAT_VERSION}-linux-x86_64.tar.gz \
${FILEBEAT_HOME}/.build_hash.txt \
${FILEBEAT_HOME}/NOTICE \
${FILEBEAT_HOME}/README.md \
&& ln -s ${FILEBEAT_HOME}/filebeat /usr/bin/filebeat \
&& ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
&& echo ${TZ} > /etc/timezone \
&& mkdir /etc/filebeat \
&& apk del build-dependencies \
&& rm -rf /var/cache/apk/*
COPY docker-entrypoint.sh /entrypoint.sh
VOLUME /etc/filebeat
ENTRYPOINT ["/entrypoint.sh"]
CMD ["-e","-c","/etc/filebeat.yaml"]