File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change 1
- FROM alpine:3.20
1
+ FROM alpine:3.22
2
2
3
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 libcap && \
4
+ RUN apk add --no-cache iputils ca-certificates net-snmp-tools procps lm_sensors tzdata setpriv libcap && \
5
5
update-ca-certificates
6
6
7
7
ENV TELEGRAF_VERSION 1.35.1
Original file line number Diff line number Diff line change 11
11
# Allow telegraf to send ICMP packets and bind to privliged ports
12
12
setcap cap_net_raw,cap_net_bind_service+ep /usr/bin/telegraf || echo " Failed to set additional capabilities on /usr/bin/telegraf"
13
13
14
- exec su-exec telegraf " $@ "
14
+ # ensure HOME is set to the telegraf user's home dir
15
+ export HOME=$( getent passwd telegraf | cut -d : -f 6)
16
+
17
+ # honor groups supplied via 'docker run --group-add ...' but drop 'root'
18
+ # (also removes 'telegraf' since we unconditionally add it and don't want it listed twice)
19
+ # see https://github.com/influxdata/influxdata-docker/issues/724
20
+ groups=" telegraf"
21
+ extra_groups=" $( id -Gn || true) "
22
+ for group in $extra_groups ; do
23
+ case " $group " in
24
+ root | telegraf) ;;
25
+ * ) groups=" $groups ,$group " ;;
26
+ esac
27
+ done
28
+ exec setpriv --reuid telegraf --regid telegraf --groups " $groups " " $@ "
15
29
fi
You can’t perform that action at this time.
0 commit comments