Skip to content

Commit 16a7bea

Browse files
author
DaanSelen
committed
feat: rebase to Debian 13 with fallback to bookworm repos
1 parent baa179a commit 16a7bea

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

Dockerfile

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
FROM debian:11-slim
1+
FROM debian:13-slim
22

33
LABEL org.opencontainers.image.authors="info@paessler.com"
44
LABEL org.opencontainers.image.vendor="Paessler GmbH"
55
LABEL org.opencontainers.image.licenses="MIT"
66

77
ARG DEBIAN_FRONTEND=noninteractive
8+
ARG DEBIAN_FB_RELEASE=bookworm
89

910
# enforce image to be up to date
1011
RUN \
@@ -21,21 +22,23 @@ RUN \
2122
# - libcap2-bin (for setcap command)
2223
#
2324
RUN \
24-
apt-get update \
25+
apt-get update && apt-get full-upgrade \
2526
&& apt-get -y install --no-install-recommends --no-install-suggests \
2627
ca-certificates \
2728
python3-minimal \
2829
gosu \
2930
libcap2-bin \
3031
&& apt-get clean
3132

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

@@ -44,10 +47,11 @@ RUN \
4447
apt-get update \
4548
&& apt-get -y install --no-install-recommends --no-install-suggests \
4649
prtgmpprobe \
50+
&& apt-get autoremove -y \
4751
&& apt-get clean
4852

4953
# add entrypoint script
50-
COPY --chown=root:root --chmod=0555 run-prtgmpprobe.sh /run-prtgmpprobe.sh
54+
COPY --chown=root:root --chmod=0555 run-prtgmpprobe.sh /entrypoint.sh
5155

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

60-
ENTRYPOINT [ "/run-prtgmpprobe.sh" ]
61-
CMD [ "service-run" ]
64+
ENTRYPOINT [ "/entrypoint.sh" ]
65+
CMD [ "service-run" ]

0 commit comments

Comments
 (0)