Skip to content

Commit 8352018

Browse files
committed
fix: telegraf do not run as root
This runs Telegraf as a non-root user. For the Debian based Dockerfiles, the deb package will create a telegraf user and group for usage. All that is needed is to say run as the telegraf user. For Alpine based images, a telegraf user and group needs to be created and then run as that telegraf user. Fixes: #412
1 parent 4a53965 commit 8352018

File tree

6 files changed

+18
-0
lines changed

6 files changed

+18
-0
lines changed

telegraf/1.18/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" && \
3030

3131
EXPOSE 8125/udp 8092/udp 8094
3232

33+
USER telegraf
34+
3335
COPY entrypoint.sh /entrypoint.sh
3436
ENTRYPOINT ["/entrypoint.sh"]
3537
CMD ["telegraf"]

telegraf/1.18/alpine/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ RUN set -ex && \
2929

3030
EXPOSE 8125/udp 8092/udp 8094
3131

32+
RUN addgroup -S telegraf
33+
RUN adduser -S telegraf -G telegraf
34+
USER telegraf
35+
3236
COPY entrypoint.sh /entrypoint.sh
3337
ENTRYPOINT ["/entrypoint.sh"]
3438
CMD ["telegraf"]

telegraf/1.19/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" && \
3030

3131
EXPOSE 8125/udp 8092/udp 8094
3232

33+
USER telegraf
34+
3335
COPY entrypoint.sh /entrypoint.sh
3436
ENTRYPOINT ["/entrypoint.sh"]
3537
CMD ["telegraf"]

telegraf/1.19/alpine/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ RUN set -ex && \
2929

3030
EXPOSE 8125/udp 8092/udp 8094
3131

32+
RUN addgroup -S telegraf
33+
RUN adduser -S telegraf -G telegraf
34+
USER telegraf
35+
3236
COPY entrypoint.sh /entrypoint.sh
3337
ENTRYPOINT ["/entrypoint.sh"]
3438
CMD ["telegraf"]

telegraf/1.20/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" && \
3030

3131
EXPOSE 8125/udp 8092/udp 8094
3232

33+
USER telegraf
34+
3335
COPY entrypoint.sh /entrypoint.sh
3436
ENTRYPOINT ["/entrypoint.sh"]
3537
CMD ["telegraf"]

telegraf/1.20/alpine/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ RUN set -ex && \
2929

3030
EXPOSE 8125/udp 8092/udp 8094
3131

32+
RUN addgroup -S telegraf
33+
RUN adduser -S telegraf -G telegraf
34+
USER telegraf
35+
3236
COPY entrypoint.sh /entrypoint.sh
3337
ENTRYPOINT ["/entrypoint.sh"]
3438
CMD ["telegraf"]

0 commit comments

Comments
 (0)