Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 13 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
FROM debian:11-slim
FROM debian:13-slim

LABEL org.opencontainers.image.authors="[email protected]"
LABEL org.opencontainers.image.vendor="Paessler GmbH"
LABEL org.opencontainers.image.licenses="MIT"

ARG DEBIAN_FRONTEND=noninteractive
ARG DEBIAN_FB_RELEASE=bookworm

# enforce image to be up to date
RUN \
Expand All @@ -21,21 +22,23 @@ RUN \
# - libcap2-bin (for setcap command)
#
RUN \
apt-get update \
apt-get update && apt-get full-upgrade \
&& apt-get -y install --no-install-recommends --no-install-suggests \
ca-certificates \
python3-minimal \
gosu \
libcap2-bin \
&& apt-get clean

# add paessler's official package repository
# Add Paessler's official package repository with current release specifications.
# If the current release is not present on Paessler's servers fallback to defined fallback release.
RUN \
apt-get update \
apt-get -qq update \
&& apt-get -y install --no-install-recommends --no-install-suggests \
curl \
&& curl --fail --silent https://packages.paessler.com/keys/paessler.asc > /usr/share/keyrings/paessler-archive-keyring.asc \
&& curl --fail --silent https://packages.paessler.com/docs/apt-sources/$(. /etc/os-release && echo $VERSION_CODENAME).sources > /etc/apt/sources.list.d/paessler.sources \
&& curl --fail https://packages.paessler.com/keys/paessler.asc > /usr/share/keyrings/paessler-archive-keyring.asc \
&& curl --fail https://packages.paessler.com/docs/apt-sources/$(. /etc/os-release && $VERSION_CODENAME).sources \
|| curl --fail https://packages.paessler.com/docs/apt-sources/${DEBIAN_FB_RELEASE}.sources > /etc/apt/sources.list.d/paessler.sources \
&& apt-get -y remove --purge curl \
&& apt-get clean

Expand All @@ -44,10 +47,11 @@ RUN \
apt-get update \
&& apt-get -y install --no-install-recommends --no-install-suggests \
prtgmpprobe \
&& apt-get autoremove -y \
&& apt-get clean

# add entrypoint script
COPY --chown=root:root --chmod=0555 run-prtgmpprobe.sh /run-prtgmpprobe.sh
COPY --chown=root:root --chmod=0555 run-prtgmpprobe.sh /entrypoint.sh

# specify volumes:
# - /config : configuration directory for the prtgmpprobe, put your config.yml here.
Expand All @@ -57,5 +61,5 @@ VOLUME [ "/config", "/opt/paessler/share/scripts" ]
# set WORKDIR to a sane default
WORKDIR /

ENTRYPOINT [ "/run-prtgmpprobe.sh" ]
CMD [ "service-run" ]
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "service-run" ]