diff --git a/influxdb/1.12/Dockerfile b/influxdb/1.12/Dockerfile index 39156a41547acbfea9620a8283cf7f57bda02cb6..715e78e6d70ecfd0125692061fe1b3570c5c7afd 100644 --- a/influxdb/1.12/Dockerfile +++ b/influxdb/1.12/Dockerfile @@ -4,23 +4,31 @@ RUN addgroup --system --gid 1500 influxdb && \ adduser --system --uid 1500 --ingroup influxdb --home /var/lib/influxdb --shell /bin/false influxdb ARG INFLUXDB_VERSION=1.12.0 -RUN gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ - export DEBIAN_FRONTEND=noninteractive && \ - apt-get update && \ +RUN set -x && \ case "$(dpkg --print-architecture)" in \ - *amd64) ARCH=amd64 ;; \ - *arm64) ARCH=arm64 ;; \ - *) exit 1 ;; \ + amd64) ARCH=amd64 ;; \ + arm64) ARCH=arm64 ;; \ + *) echo 'Unsupported Architecture' ; exit 1 ;; \ esac && \ - export INFLUXDB_DEB=influxdb-${INFLUXDB_VERSION}-${ARCH}.deb && \ - export INFLUXDB_ASC=influxdb-${INFLUXDB_VERSION}-${ARCH}.deb.asc && \ - curl -fLO "https://dl.influxdata.com/influxdb/releases/${INFLUXDB_DEB}" && \ - curl -fLO "https://dl.influxdata.com/influxdb/releases/${INFLUXDB_ASC}" && \ - gpg --batch --verify "${INFLUXDB_ASC}" "${INFLUXDB_DEB}" && \ - apt-get install -y "./${INFLUXDB_DEB}" && \ - rm -rf "${INFLUXDB_DEB}" \ - "${INFLUXDB_ASC}" \ - /var/lib/apt/lists/* + curl -fsSLO "https://dl.influxdata.com/influxdb/releases/v${INFLUXDB_VERSION}/influxdb_${INFLUXDB_VERSION}-1_${ARCH}.deb.asc" \ + -fsSLO "https://dl.influxdata.com/influxdb/releases/v${INFLUXDB_VERSION}/influxdb_${INFLUXDB_VERSION}-1_${ARCH}.deb" && \ + # Verify InfluxDB 1.X OSS \ + gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys \ + # InfluxData Package Signing Key <support@influxdata.com> \ + 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ + gpg --batch --verify \ + "influxdb_${INFLUXDB_VERSION}-1_${ARCH}.deb.asc" \ + "influxdb_${INFLUXDB_VERSION}-1_${ARCH}.deb" && \ + # Install InfluxDB 1.X OSS \ + export DEBIAN_FRONTEND=noninteractive && \ + apt-get update && \ + apt-get install --no-install-recommends -y \ + "/influxdb_${INFLUXDB_VERSION}-1_${ARCH}.deb" && \ + # Cleanup \ + rm -r "influxdb_${INFLUXDB_VERSION}-1_${ARCH}.deb.asc" \ + "influxdb_${INFLUXDB_VERSION}-1_${ARCH}.deb" \ + /var/lib/apt/lists/* + COPY influxdb.conf /etc/influxdb/influxdb.conf EXPOSE 8086 diff --git a/influxdb/1.12/alpine/Dockerfile b/influxdb/1.12/alpine/Dockerfile index 7680b261de2977e5ae89bbc3f77145b9763cee13..642368357b561078fa09efbfe917cf3e965dc1cb 100644 --- a/influxdb/1.12/alpine/Dockerfile +++ b/influxdb/1.12/alpine/Dockerfile @@ -1,34 +1,35 @@ -FROM alpine:3.20 +FROM alpine:3.21 -RUN apk add --no-cache \ - bash \ - ca-certificates \ - tzdata && \ +RUN apk add --no-cache bash ca-certificates tzdata && \ update-ca-certificates ARG INFLUXDB_VERSION=1.12.0 -RUN apk add --no-cache --virtual .build-deps \ - curl \ - gnupg \ - tar && \ - gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ +RUN apk add --no-cache --virtual .build-deps curl gnupg tar && \ case "$(apk --print-arch)" in \ - x86_64) ARCH=amd64 ;; \ - aarch64) ARCH=arm64 ;; \ - *) exit 1 ;; \ + x86_64) ARCH=amd64 ;; \ + aarch64) ARCH=arm64 ;; \ + *) echo 'Unsupported Architecture' ; exit 1 ;; \ esac && \ - export INFLUXDB_TAR=influxdb-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz && \ - export INFLUXDB_ASC=influxdb-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz.asc && \ - curl -fLO "https://dl.influxdata.com/influxdb/releases/${INFLUXDB_TAR}" && \ - curl -fLO "https://dl.influxdata.com/influxdb/releases/${INFLUXDB_ASC}" && \ - gpg --batch --verify "${INFLUXDB_ASC}" "${INFLUXDB_TAR}" && \ - tar -xf "${INFLUXDB_TAR}" -C /usr/bin \ - influx \ - influx_inspect \ - influxd && \ - rm -rf "${INFLUXDB_TAR}" \ - "${INFLUXDB_ASC}" && \ + curl -fsSLO "https://dl.influxdata.com/influxdb/releases/v${INFLUXDB_VERSION}/influxdb-${INFLUXDB_VERSION}_linux_${ARCH}.tar.gz.asc" \ + -fsSLO "https://dl.influxdata.com/influxdb/releases/v${INFLUXDB_VERSION}/influxdb-${INFLUXDB_VERSION}_linux_${ARCH}.tar.gz" && \ + # Verify InfluxDB 1.X OSS \ + gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys \ + # InfluxData Package Signing Key <support@influxdata.com> \ + 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ + gpg --batch --verify \ + "influxdb-${INFLUXDB_VERSION}_linux_${ARCH}.tar.gz.asc" \ + "influxdb-${INFLUXDB_VERSION}_linux_${ARCH}.tar.gz" && \ + # Install InfluxDB 1.X OSS \ + tar -xvf "influxdb-${INFLUXDB_VERSION}_linux_${ARCH}.tar.gz" \ + -C / --strip-components 1 --wildcards \ + 'influxdb-*/usr/bin/influx' \ + 'influxdb-*/usr/bin/influx_inspect' \ + 'influxdb-*/usr/bin/influxd' && \ + # Cleanup \ + rm "influxdb-${INFLUXDB_VERSION}_linux_${ARCH}.tar.gz.asc" \ + "influxdb-${INFLUXDB_VERSION}_linux_${ARCH}.tar.gz" && \ apk del .build-deps + COPY influxdb.conf /etc/influxdb/influxdb.conf RUN addgroup --system --gid 1500 influxdb && \ diff --git a/influxdb/1.12/data/Dockerfile b/influxdb/1.12/data/Dockerfile index 66c2db7d2d0672f673fbe6a7ed8afa0b87a424d9..baa1fb23bb74a23d4f08de6478a50c487ee6c4db 100644 --- a/influxdb/1.12/data/Dockerfile +++ b/influxdb/1.12/data/Dockerfile @@ -1,20 +1,25 @@ FROM buildpack-deps:bookworm-curl -RUN set -ex && \ - mkdir ~/.gnupg; \ - echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf; \ - for key in \ - 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E ; \ - do \ - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "$key" ; \ - done +ENV INFLUXDB_VERSION=1.12.0-c1.12.0 +RUN curl -fsSLO "https://dl.influxdata.com/enterprise/releases/influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb.asc" \ + -fssLO "https://dl.influxdata.com/enterprise/releases/influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb" && \ + # Verify InfluxDB 1.X Enterprise \ + gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys \ + # InfluxData Package Signing Key <support@influxdata.com> \ + 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ + gpg --batch --verify \ + "influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb.asc" \ + "influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb" && \ + # Install InfluxDB 1.X Enterprise \ + export DEBIAN_FRONTEND=noninteractive && \ + apt-get update && \ + apt-get install --no-install-recommends -y \ + "/influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb" && \ + # Cleanup \ + rm -r "influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb.asc" \ + "influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb" \ + /var/lib/apt/lists/* -ENV INFLUXDB_VERSION 1.12.0-c1.12.0 -RUN wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb.asc && \ - wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb && \ - gpg --batch --verify influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb.asc influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb && \ - dpkg -i influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb && \ - rm -f influxdb-data_${INFLUXDB_VERSION}-1_amd64.deb* COPY influxdb.conf /etc/influxdb/influxdb.conf EXPOSE 8086 diff --git a/influxdb/1.12/data/alpine/Dockerfile b/influxdb/1.12/data/alpine/Dockerfile index 366c91032f548544d9e6e8b6a2f2a093078d1281..0dd094acd9e7320c2efd253b29045f52a8fc6335 100644 --- a/influxdb/1.12/data/alpine/Dockerfile +++ b/influxdb/1.12/data/alpine/Dockerfile @@ -1,28 +1,30 @@ -FROM alpine:3.20 +FROM alpine:3.21 -RUN echo 'hosts: files dns' >> /etc/nsswitch.conf RUN apk add --no-cache tzdata bash ca-certificates && \ update-ca-certificates -ENV INFLUXDB_VERSION 1.12.0-c1.12.0 -RUN set -ex && \ - apk add --no-cache --virtual .build-deps wget gnupg tar && \ - for key in \ - 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E ; \ - do \ - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "$key" ; \ - done && \ - wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc && \ - wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz && \ - gpg --batch --verify influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz && \ - mkdir -p /usr/src && \ - tar -C /usr/src -xzf influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz && \ - rm -f /usr/src/influxdb-*/influxdb.conf && \ - chmod +x /usr/src/influxdb-*/usr/bin/* && \ - cp -a /usr/src/influxdb-*/usr/bin/. /usr/bin/ && \ - gpgconf --kill all && \ - rm -rf *.tar.gz* /usr/src /root/.gnupg && \ +ENV INFLUXDB_VERSION=1.12.0-c1.12.0 +RUN apk add --no-cache --virtual .build-deps curl gnupg tar && \ + curl -fsSLO "https://dl.influxdata.com/enterprise/releases/influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc" \ + -fssLO "https://dl.influxdata.com/enterprise/releases/influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz" && \ + # Verify InfluxDB 1.X Enterprise \ + gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys \ + # InfluxData Package Signing Key <support@influxdata.com> \ + 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ + gpg --batch --verify \ + "influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc" \ + "influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz" && \ + # Install InfluxDB 1.X Enterprise \ + tar -xvf "influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz" \ + -C / --strip-components 1 --wildcards \ + 'influxdb-*/usr/bin/influx' \ + 'influxdb-*/usr/bin/influx_inspect' \ + 'influxdb-*/usr/bin/influxd' && \ + # Cleanup \ + rm "influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc" \ + "influxdb-data-${INFLUXDB_VERSION}_linux_amd64.tar.gz" && \ apk del .build-deps + COPY influxdb.conf /etc/influxdb/influxdb.conf EXPOSE 8086 diff --git a/influxdb/1.12/meta/Dockerfile b/influxdb/1.12/meta/Dockerfile index 4d1e310d2c4d3f4e6f7c23d5e7b09c50fdc50376..6d3c600f1709950b071c259fd41862c02282325c 100644 --- a/influxdb/1.12/meta/Dockerfile +++ b/influxdb/1.12/meta/Dockerfile @@ -1,20 +1,25 @@ FROM buildpack-deps:bookworm-curl -RUN set -ex && \ - mkdir ~/.gnupg; \ - echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf; \ - for key in \ - 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E ; \ - do \ - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "$key" ; \ - done +ENV INFLUXDB_VERSION=1.12.0-c1.12.0 +RUN curl -fsSLO "https://dl.influxdata.com/enterprise/releases/influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb.asc" \ + -fssLO "https://dl.influxdata.com/enterprise/releases/influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb" && \ + # Verify InfluxDB 1.X Enterprise \ + gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys \ + # InfluxData Package Signing Key <support@influxdata.com> \ + 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ + gpg --batch --verify \ + "influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb.asc" \ + "influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb" && \ + # Install InfluxDB 1.X Enterprise \ + export DEBIAN_FRONTEND=noninteractive && \ + apt-get update && \ + apt-get install --no-install-recommends -y \ + "/influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb" && \ + # Cleanup \ + rm -r "influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb.asc" \ + "influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb" \ + /var/lib/apt/lists/* -ENV INFLUXDB_VERSION 1.12.0-c1.12.0 -RUN wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb.asc && \ - wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb && \ - gpg --batch --verify influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb.asc influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb && \ - dpkg -i influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb && \ - rm -f influxdb-meta_${INFLUXDB_VERSION}-1_amd64.deb* COPY influxdb-meta.conf /etc/influxdb/influxdb-meta.conf EXPOSE 8091 diff --git a/influxdb/1.12/meta/alpine/Dockerfile b/influxdb/1.12/meta/alpine/Dockerfile index fb7866b98bbd018f597218a69f321e10d62a77ee..316933a958f93f481fc5a0838b274bcae79f0f6c 100644 --- a/influxdb/1.12/meta/alpine/Dockerfile +++ b/influxdb/1.12/meta/alpine/Dockerfile @@ -1,28 +1,29 @@ -FROM alpine:3.20 +FROM alpine:3.21 -RUN echo 'hosts: files dns' >> /etc/nsswitch.conf RUN apk add --no-cache tzdata bash ca-certificates && \ update-ca-certificates -ENV INFLUXDB_VERSION 1.12.0-c1.12.0 -RUN set -ex && \ - apk add --no-cache --virtual .build-deps wget gnupg tar && \ - for key in \ - 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E ; \ - do \ - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "$key" ; \ - done && \ - wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc && \ - wget --no-verbose https://dl.influxdata.com/enterprise/releases/influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz && \ - gpg --batch --verify influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz && \ - mkdir -p /usr/src && \ - tar -C /usr/src -xzf influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz && \ - rm -f /usr/src/influxdb-*/influxdb-meta.conf && \ - chmod +x /usr/src/influxdb-*/usr/bin/* && \ - cp -a /usr/src/influxdb-*/usr/bin/. /usr/bin/ && \ - gpgconf --kill all && \ - rm -rf *.tar.gz* /usr/src /root/.gnupg && \ +ENV INFLUXDB_VERSION=1.12.0-c1.12.0 +RUN apk add --no-cache --virtual .build-deps curl gnupg tar && \ + curl -fsSLO "https://dl.influxdata.com/enterprise/releases/influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc" \ + -fssLO "https://dl.influxdata.com/enterprise/releases/influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz" && \ + # Verify InfluxDB 1.X Enterprise \ + gpg --batch --keyserver hkp://keyserver.ubuntu.com --recv-keys \ + # InfluxData Package Signing Key <support@influxdata.com> \ + 9D539D90D3328DC7D6C8D3B9D8FF8E1F7DF8B07E && \ + gpg --batch --verify \ + "influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc" \ + "influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz" && \ + # Install InfluxDB 1.X Enterprise \ + tar -xvf "influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz" \ + -C / --strip-components 1 --wildcards \ + 'influxdb-*/usr/bin/influxd-ctl' \ + 'influxdb-*/usr/bin/influxd-meta' && \ + # Cleanup \ + rm "influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz.asc" \ + "influxdb-meta-${INFLUXDB_VERSION}_linux_amd64.tar.gz" && \ apk del .build-deps + COPY influxdb-meta.conf /etc/influxdb/influxdb-meta.conf EXPOSE 8091