graylog (production-graylog)
Published 2024-04-18 09:18:50 -04:00 by colin
Installation
docker pull git.nixc.us/nixius/graylog:production-graylog
sha256:e8a9462cf2317a9c02c100351851104e5aa033f6b40bb67dca6fb09b27b6da95
Image Layers
ARG RELEASE |
ARG LAUNCHPAD_BUILD_ARCH |
LABEL org.opencontainers.image.ref.name=ubuntu |
LABEL org.opencontainers.image.version=22.04 |
ADD file:3bd10da0673e2e72cb06a1f64a9df49a36341df39b0f762e3d1b38ee4de296fa in / |
CMD ["/bin/bash"] |
ENV JAVA_HOME=/opt/java/openjdk |
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 |
RUN /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl wget fontconfig ca-certificates p11-kit tzdata locales ; echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; locale-gen en_US.UTF-8; rm -rf /var/lib/apt/lists/* # buildkit |
ENV JAVA_VERSION=jdk-17.0.10+7 |
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in aarch64|arm64) ESUM='16080d055da0962fbd6b40f659a98a457cba3efa7ea716d5400cfebe8b935bf0'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.10_7.tar.gz'; ;; amd64|i386:x86-64) ESUM='620cc0e7338f2722f3ed076ac65c0fafb575981426bac4e1970860e5e2d048f0'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jre_x64_linux_hotspot_17.0.10_7.tar.gz'; ;; armhf|arm) ESUM='0378bdf6769632b182b27ba4e53b17eaefefdbafa3845c15e1bd88a5aeec8442'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.10_7.tar.gz'; ;; ppc64el|powerpc:common64) ESUM='4e18b60dba540b5c431ff03f74a1c73b22d83151f93b8768241d264d1a53582d'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.10_7.tar.gz'; ;; s390x|s390:64-bit) ESUM='c1b2fd232fc55e814479d7585d7ec45bae952a2f4137084f1d99f958c6880a49'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jre_s390x_linux_hotspot_17.0.10_7.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL}; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p "$JAVA_HOME"; tar --extract --file /tmp/openjdk.tar.gz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm -f /tmp/openjdk.tar.gz ${JAVA_HOME}/lib/src.zip; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; # buildkit |
RUN /bin/sh -c set -eux; echo "Verifying install ..."; echo "java --version"; java --version; echo "Complete." # buildkit |
COPY entrypoint.sh /__cacert_entrypoint.sh # buildkit |
ENTRYPOINT ["/__cacert_entrypoint.sh"] |
ARG VCS_REF |
ARG GRAYLOG_VERSION |
ARG BUILD_DATE |
ARG GRAYLOG_HOME=/usr/share/graylog |
ARG GRAYLOG_USER=graylog |
ARG GRAYLOG_UID=1100 |
ARG GRAYLOG_GROUP=graylog |
ARG GRAYLOG_GID=1100 |
COPY /usr/share/graylog /usr/share/graylog # buildkit |
WORKDIR /usr/share/graylog |
SHELL [/bin/bash -o pipefail -c] |
RUN |8 VCS_REF=68e0eac614db7f4ea95f37db1e42910e96f2c5b1 GRAYLOG_VERSION=6.0.0-rc.3 BUILD_DATE=2024-04-17T12:57:34Z GRAYLOG_HOME=/usr/share/graylog GRAYLOG_USER=graylog GRAYLOG_UID=1100 GRAYLOG_GROUP=graylog GRAYLOG_GID=1100 /bin/bash -o pipefail -c echo "export BUILD_DATE=${BUILD_DATE}" >> /etc/profile.d/graylog.sh && echo "export GRAYLOG_VERSION=${GRAYLOG_VERSION}" >> /etc/profile.d/graylog.sh && echo "export GRAYLOG_SERVER_JAVA_OPTS='-Dlog4j2.formatMsgNoLookups=true -Djdk.tls.acknowledgeCloseNotify=true -XX:+UnlockExperimentalVMOptions -XX:-OmitStackTraceInFastThrow -XX:+UseG1GC -server'" >> /etc/profile.d/graylog.sh && echo "export GRAYLOG_HOME=${GRAYLOG_HOME}" >> /etc/profile.d/graylog.sh && echo "export GRAYLOG_USER=${GRAYLOG_USER}" >> /etc/profile.d/graylog.sh && echo "export GRAYLOG_GROUP=${GRAYLOG_GROUP}" >> /etc/profile.d/graylog.sh && echo "export GRAYLOG_UID=${GRAYLOG_UID}" >> /etc/profile.d/graylog.sh && echo "export GRAYLOG_GID=${GRAYLOG_GID}" >> /etc/profile.d/graylog.sh && echo "export PATH=${GRAYLOG_HOME}/bin:${PATH}" >> /etc/profile.d/graylog.sh && apt-get update > /dev/null && apt-get upgrade -y > /dev/null && apt-get install --no-install-recommends --assume-yes curl tini libcap2-bin libglib2.0-0 libx11-6 libnss3 wait-for-it fonts-dejavu fontconfig > /dev/null && addgroup --gid "${GRAYLOG_GID}" --quiet "${GRAYLOG_GROUP}" && adduser --disabled-password --disabled-login --gecos '' --home ${GRAYLOG_HOME} --uid "${GRAYLOG_UID}" --gid "${GRAYLOG_GID}" --quiet "${GRAYLOG_USER}" && setcap 'cap_net_bind_service=+ep' "${JAVA_HOME}/bin/java" && find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf && ldconfig && apt-get remove --assume-yes --purge apt-utils > /dev/null && rm -f /etc/apt/sources.list.d/* && apt-get clean > /dev/null && apt autoremove --assume-yes > /dev/null && rm -rf /tmp/* /var/cache/debconf/* /var/lib/apt/lists/* /var/log/* /usr/share/X11 /usr/share/doc/* 2> /dev/null # buildkit |
COPY docker-entrypoint.sh / # buildkit |
COPY health_check.sh / # buildkit |
EXPOSE map[9000/tcp:{}] |
USER graylog |
VOLUME [/usr/share/graylog/data] |
ENTRYPOINT ["tini" "--" "/docker-entrypoint.sh"] |
CMD ["server"] |
HEALTHCHECK &{["CMD-SHELL" "/health_check.sh"] "10s" "2s" "0s" "0s" '\f'} |
LABEL maintainer=Graylog, Inc. <hello@graylog.com> org.label-schema.name=Graylog Docker Image org.label-schema.description=Official Graylog Docker image org.label-schema.url=https://www.graylog.org/ org.label-schema.vcs-ref=68e0eac614db7f4ea95f37db1e42910e96f2c5b1 org.label-schema.vcs-url=https://github.com/Graylog2/graylog-docker org.label-schema.vendor=Graylog, Inc. org.label-schema.version=6.0.0-rc.3 org.label-schema.schema-version=1.0 org.label-schema.build-date=2024-04-17T12:57:34Z |
Labels
Key | Value |
---|---|
com.docker.compose.project | graylog |
com.docker.compose.service | graylog |
com.docker.compose.version | 2.24.5 |
maintainer | Graylog, Inc. <hello@graylog.com> |
org.label-schema.build-date | 2024-04-17T12:57:34Z |
org.label-schema.description | Official Graylog Docker image |
org.label-schema.name | Graylog Docker Image |
org.label-schema.schema-version | 1.0 |
org.label-schema.url | https://www.graylog.org/ |
org.label-schema.vcs-ref | 68e0eac614db7f4ea95f37db1e42910e96f2c5b1 |
org.label-schema.vcs-url | https://github.com/Graylog2/graylog-docker |
org.label-schema.vendor | Graylog, Inc. |
org.label-schema.version | 6.0.0-rc.3 |
org.opencontainers.image.ref.name | ubuntu |
org.opencontainers.image.version | 22.04 |
Details
2024-04-18 09:18:50 -04:00
Versions (4)
View all
Container
27
OCI / Docker
linux/amd64
341 MiB
production-graylog
2024-04-18
production-mongo
2024-04-18
staging-graylog
2024-04-18
staging-mongo
2024-04-18