-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.snap
49 lines (32 loc) · 1.29 KB
/
Dockerfile.snap
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 ubuntu:16.04
MAINTAINER alehandru
ENV term=linux
RUN apt-get update && \
apt-get -y dist-upgrade && \
apt-get install -qy ca-certificates && \
apt-get install -qy apt-utils && \
apt-get install -qy apt-transport-https && \
apt-get update
RUN apt-get -y install vim mc && \
apt-get -y install iputils-ping curl && \
apt-get -y update
# Add PackageCloud repository
RUN echo "deb https://packagecloud.io/AppOptics/appoptics-snap/ubuntu/ trusty main" > /etc/apt/sources.list.d/appoptics.list && \
curl -L https://packagecloud.io/AppOptics/appoptics-snap/gpgkey | apt-key add - && \
apt-get update
# Install host agent
RUN apt-get -y install appoptics-snaptel
ENV PATH "/opt/appoptics:$PATH"
WORKDIR /opt/appoptics
# Copy the entry point
COPY ./entrypoint.sh /opt/appoptics/entrypoint.sh
RUN chmod 755 -R /opt/appoptics
# Copy configuration file
COPY ./config.yaml /opt/appoptics/etc/config.yaml
# Copy elastic search plugin configuration
COPY ./plugins/snap-plugin-collector-elasticsearch /opt/appoptics/bin
COPY ./plugins/elasticsearch.yaml /opt/appoptics/etc/plugins.d
COPY ./plugins/task-elasticsearch.yaml /opt/appoptics/etc/tasks.d
EXPOSE 8181
ENTRYPOINT ["/opt/appoptics/entrypoint.sh"]
CMD ["/opt/appoptics/sbin/snapteld --config /opt/appoptics/etc/config.yaml"]