Skip to content

Commit 72b1f3a

Browse files
authored
Merge pull request #541 from influxdata/telegrafnightly
2 parents cc9d39e + 8257bf8 commit 72b1f3a

File tree

4 files changed

+75
-0
lines changed

4 files changed

+75
-0
lines changed

telegraf/nightly/Dockerfile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
FROM buildpack-deps:buster-curl
2+
3+
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
4+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends iputils-ping snmp procps lm-sensors && \
5+
rm -rf /var/lib/apt/lists/*
6+
7+
ENV TELEGRAF_VERSION nightly
8+
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" && \
9+
case "${dpkgArch##*-}" in \
10+
amd64) ARCH='amd64';; \
11+
arm64) ARCH='arm64';; \
12+
armhf) ARCH='armhf';; \
13+
armel) ARCH='armel';; \
14+
*) echo "Unsupported architecture: ${dpkgArch}"; exit 1;; \
15+
esac && \
16+
wget --no-verbose https://dl.influxdata.com/telegraf/nightlies/telegraf_${TELEGRAF_VERSION}_${ARCH}.deb && \
17+
dpkg -i telegraf_${TELEGRAF_VERSION}_${ARCH}.deb && \
18+
rm -f telegraf_${TELEGRAF_VERSION}_${ARCH}.deb*
19+
20+
EXPOSE 8125/udp 8092/udp 8094
21+
22+
COPY entrypoint.sh /entrypoint.sh
23+
ENTRYPOINT ["/entrypoint.sh"]
24+
CMD ["telegraf"]

telegraf/nightly/alpine/Dockerfile

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
FROM alpine:3.14
2+
3+
RUN echo 'hosts: files dns' >> /etc/nsswitch.conf
4+
RUN apk add --no-cache iputils ca-certificates net-snmp-tools procps lm_sensors tzdata su-exec && \
5+
update-ca-certificates
6+
7+
ENV TELEGRAF_VERSION nightly
8+
9+
RUN set -ex && \
10+
apk add --no-cache --virtual .build-deps wget tar && \
11+
wget --no-verbose https://dl.influxdata.com/telegraf/nightlies/telegraf-${TELEGRAF_VERSION}_static_linux_amd64.tar.gz && \
12+
mkdir -p /usr/src /etc/telegraf && \
13+
tar -C /usr/src -xzf telegraf-${TELEGRAF_VERSION}_static_linux_amd64.tar.gz && \
14+
mv /usr/src/telegraf*/etc/telegraf/telegraf.conf /etc/telegraf/ && \
15+
mkdir /etc/telegraf/telegraf.d && \
16+
cp -a /usr/src/telegraf*/usr/bin/telegraf /usr/bin/ && \
17+
rm -rf *.tar.gz* /usr/src && \
18+
apk del .build-deps && \
19+
addgroup -S telegraf && \
20+
adduser -S telegraf -G telegraf && \
21+
chown -R telegraf:telegraf /etc/telegraf
22+
23+
EXPOSE 8125/udp 8092/udp 8094
24+
25+
COPY entrypoint.sh /entrypoint.sh
26+
ENTRYPOINT ["/entrypoint.sh"]
27+
CMD ["telegraf"]

telegraf/nightly/alpine/entrypoint.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
set -e
3+
4+
if [ "${1:0:1}" = '-' ]; then
5+
set -- telegraf "$@"
6+
fi
7+
8+
if [ "$(id -u)" -ne 0 ]; then
9+
exec "$@"
10+
else
11+
exec su-exec telegraf "$@"
12+
fi

telegraf/nightly/entrypoint.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "${1:0:1}" = '-' ]; then
5+
set -- telegraf "$@"
6+
fi
7+
8+
if [ $EUID -ne 0 ]; then
9+
exec "$@"
10+
else
11+
exec setpriv --reuid telegraf --init-groups "$@"
12+
fi

0 commit comments

Comments
 (0)