forked from QuentinPerez/image-app-elk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
66 lines (40 loc) · 2.07 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
## -*- docker-image-name: "scaleway/elk:latest" -*-
FROM scaleway/java:amd64-latest
# following 'FROM' lines are used dynamically thanks do the image-builder
# which dynamically update the Dockerfile if needed.
#FROM scaleway/java:armhf-latest # arch=armv7l
#FROM scaleway/java:arm64-latest # arch=arm64
#FROM scaleway/java:i386-latest # arch=i386
#FROM scaleway/java:mips-latest # arch=mips
MAINTAINER Scaleway <opensource@scaleway.com> (@scaleway)
# Prepare rootfs for image-builder
RUN /usr/local/sbin/scw-builder-enter
# Upgrade packages
RUN apt-get -q update \
&& apt-get --force-yes -y -qq upgrade
ENV ELASTICSEARCH_VERSION=1.7.1 LOGSTASH_VERSION=1.5.4-1 KIBANA_VERSION=4.1.2
RUN cd /tmp \
&& wget -q https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-${ELASTICSEARCH_VERSION}.deb \
&& wget -q http://download.elastic.co/logstash/logstash/packages/debian/logstash_${LOGSTASH_VERSION}_all.deb \
&& wget -q https://download.elastic.co/kibana/kibana/kibana-${KIBANA_VERSION}-linux-x86.tar.gz
RUN cd /tmp \
&& dpkg -i elasticsearch-${ELASTICSEARCH_VERSION}.deb \
&& dpkg -i logstash_${LOGSTASH_VERSION}_all.deb
RUN sed -i 's/#network.host: .*/network.host: localhost/' /etc/elasticsearch/elasticsearch.yml \
&& sed -i 's/#LS_OPTS=""/LS_OPTS="-w 4"/' /etc/default/logstash \
&& sed -i 's/#LS_HEAP_SIZE="500m"/LS_HEAP_SIZE="1024m"/' /etc/default/logstash
RUN curl -sL https://deb.nodesource.com/setup | sudo bash - \
&& apt-get install nodejs nginx apache2-utils -y -qq
RUN tar -xf /tmp/kibana-${KIBANA_VERSION}-linux-x86.tar.gz -C /opt \
&& mv /opt/kibana-${KIBANA_VERSION}-linux-x86 /opt/kibana \
&& sed -i 's/host: ".*"/host: "localhost"/' /opt/kibana/config/kibana.yml
RUN apt-get install pwgen libc6-dev -y -qq
COPY ./overlay/ /
RUN update-rc.d kibana4_init defaults 95 10 \
&& update-rc.d elasticsearch defaults 95 10 \
&& update-rc.d logstash defaults 95 10
RUN chmod 1777 /tmp \
&& addgroup logstash adm
RUN mkdir -p /var/run/elasticsearch
# Clean rootfs from image-builder
RUN /usr/local/sbin/scw-builder-leave