|
| 1 | +FROM debian:bookworm-slim |
| 2 | + |
| 3 | +RUN set -ex && \ |
| 4 | + mkdir ~/.gnupg; \ |
| 5 | + echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf; \ |
| 6 | + apt-get update && apt-get install -y gnupg ca-certificates dirmngr --no-install-recommends && \ |
| 7 | + rm -rf /var/lib/apt/lists/* && \ |
| 8 | + for key in \ |
| 9 | + 24C975CBA61A024EE1B631787C3D57159FC2F927 ; \ |
| 10 | + do \ |
| 11 | + gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "$key" ; \ |
| 12 | + done |
| 13 | + |
| 14 | +ENV CHRONOGRAF_VERSION 1.11.1 |
| 15 | +RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" && \ |
| 16 | + case "${dpkgArch##*-}" in \ |
| 17 | + amd64) ARCH='amd64';; \ |
| 18 | + arm64) ARCH='arm64';; \ |
| 19 | + armhf) ARCH='armhf';; \ |
| 20 | + armel) ARCH='armel';; \ |
| 21 | + *) echo "Unsupported architecture: ${dpkgArch}"; exit 1;; \ |
| 22 | + esac && \ |
| 23 | + set -x && \ |
| 24 | + apt-get update && apt-get install -y ca-certificates curl --no-install-recommends && \ |
| 25 | + rm -rf /var/lib/apt/lists/* && \ |
| 26 | + curl -SLO "https://dl.influxdata.com/chronograf/releases/chronograf_${CHRONOGRAF_VERSION}_${ARCH}.deb.asc" && \ |
| 27 | + curl -SLO "https://dl.influxdata.com/chronograf/releases/chronograf_${CHRONOGRAF_VERSION}_${ARCH}.deb" && \ |
| 28 | + gpg --batch --verify chronograf_${CHRONOGRAF_VERSION}_${ARCH}.deb.asc chronograf_${CHRONOGRAF_VERSION}_${ARCH}.deb && \ |
| 29 | + dpkg -i chronograf_${CHRONOGRAF_VERSION}_${ARCH}.deb && \ |
| 30 | + rm -f chronograf_${CHRONOGRAF_VERSION}_${ARCH}.deb* && \ |
| 31 | + apt-get purge -y --auto-remove $buildDeps |
| 32 | + |
| 33 | +COPY LICENSE /usr/share/chronograf/LICENSE |
| 34 | +COPY agpl-3.0.md /usr/share/chronograf/agpl-3.0.md |
| 35 | + |
| 36 | +EXPOSE 8888 |
| 37 | + |
| 38 | +VOLUME /var/lib/chronograf |
| 39 | + |
| 40 | +COPY entrypoint.sh /entrypoint.sh |
| 41 | +ENTRYPOINT ["/entrypoint.sh"] |
| 42 | +CMD ["chronograf"] |
0 commit comments