Namespace
library
Image / Tag
geonetwork:4
Content Digest
sha256:d9221eb1bd7a6b8038a79054ef00f96e605fbd83e5d1b01a9eedfc590f2d8539
Pull command
Details
Created

2026-01-16 02:41:24 UTC

Size

379 MB

Content Digest
Labels
  • org.opencontainers.image.ref.name
    ubuntu
  • org.opencontainers.image.version
    24.04

Environment
DATA_DIR

/catalogue-data

GN_CONFIG_PROPERTIES

-Dgeonetwork.dir=/catalogue-data -Dgeonetwork.formatter.dir=/catalogue-data/data/formatter -Dgeonetwork.schema.dir=/opt/geonetwork/WEB-INF/data/config/schema_plugins -Dgeonetwork.indexConfig.dir=/opt/geonetwork/WEB-INF/data/config/index

GN_DOWNLOAD_MD5

03104df014c7a96dccf96e421267fd9f

GN_FILE

geonetwork.war

GN_VERSION

4.4.9

JAVA_HOME

/opt/java/openjdk

JAVA_OPTS

-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xms512M -Xss512M -Xmx2G -XX:+UseConcMarkSweepGC

JAVA_VERSION

jdk-11.0.29+7

JETTY_BASE

/var/lib/jetty

JETTY_GPG_KEYS

AED5EE6C45D0FE8D5D1B164F27DED4BF6216DB8F 2A684B57436A81FA8706B53C61C3351A438A3B7D 5989BAF76217B843D66BE55B2D0E1FB8FE4B68B4 B59B67FD7904984367F931800818D9D68FB67BAC BFBB21C246D7776836287A48A04E0C74ABB35FEA 8B096546B1A8F02656B15D3B1677D141BCF3584D F254B35617DC255D9344BCFA873A8E86B4372146 E22488CC94F63E3FC928536C4241C08270D999C3

JETTY_HOME

/usr/local/jetty

JETTY_TGZ_URL

https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/9.4.58.v20250814/jetty-home-9.4.58.v20250814.tar.gz

JETTY_VERSION

9.4.58.v20250814

LANG

en_US.UTF-8

LANGUAGE

en_US:en

LC_ALL

en_US.UTF-8

PATH

/usr/local/jetty/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

TMPDIR

/tmp/jetty

WEBAPP_CONTEXT_PATH

/geonetwork


Layers

[#000] sha256:e93fce65fb9fdbf95d95433f0a49637000c985ffab1470a3bd7dc626ac7f1c06 - 7.71% (29.2 MB)

[#001] sha256:6f1713026fc638243278fcdb5abdb53d813e74c98bb2a954317b8e6dac206c3f - 4.28% (16.2 MB)

[#002] sha256:42ebdf24044807d908472cfa90ebe315eb5fc3f805ca9810c20761ac4f129996 - 11.81% (44.7 MB)

[#003] sha256:95e85f9a1bc1f773328aa61f82cc301467121f12aad27031e74c2fbec0ba663f - 0.0% (160 Bytes)

[#004] sha256:d90b25f8882520411b714c64004ac6b3abd942579d4190571da81a1a4647a25d - 0.0% (2.23 KB)

[#005] sha256:8b8d1454987eff84deb49faf549629d2a7d2763d91656db9b5f334029c47aff4 - 2.61% (9.88 MB)

[#006] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#007] sha256:f941e006643a95fb49262bd893007996c2b6d58ad991dca483682486aedb9210 - 0.0% (1.8 KB)

[#008] sha256:e6dcda03bf6b21561d9c043bdd1d0a8175db36b7a5dfb1b922ec5b24e833c642 - 0.06% (233 KB)

[#009] sha256:ffdaa8b42faf622aafcc2b2f3ad9708eb39ee3dcc16df34b061a5f20b605d6d4 - 73.54% (278 MB)

[#010] sha256:4104395db842459a89de619d67a94b7f4b96ea1938c6bf061be7fd8d92fcea40 - 0.0% (552 Bytes)

[#011] sha256:ce5f35d455ada4c05b524bae33c3c9a04f6a0e63bafdc65305e4e2a8b9cf6d36 - 0.0% (568 Bytes)

[#012] sha256:a7089f0f5573f3fde92c1b623e69d0c33d60e833af51c2ad2f2cc74e74fcdb6a - 0.0% (138 Bytes)


History
2026-01-13 05:37:25 UTC

/bin/sh -c #(nop) ARG RELEASE

2026-01-13 05:37:25 UTC

/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH

2026-01-13 05:37:25 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu

2026-01-13 05:37:25 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04

2026-01-13 05:37:27 UTC

/bin/sh -c #(nop) ADD file:3077ee44db3cc7d38740d60a05c81418dd3825a007db473658464f52689e867b in /

2026-01-13 05:37:27 UTC

/bin/sh -c #(nop) CMD ["/bin/bash"]

2026-01-15 22:19:31 UTC (buildkit.dockerfile.v0)

ENV JAVA_HOME=/opt/java/openjdk

2026-01-15 22:19:31 UTC (buildkit.dockerfile.v0)

ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-01-15 22:19:31 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8

2026-01-15 22:19:31 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl wget gnupg 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

2026-01-15 22:19:31 UTC (buildkit.dockerfile.v0)

ENV JAVA_VERSION=jdk-11.0.29+7

2026-01-15 22:19:34 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='97a4c089411868e24bf74a9789a819ae4164818316f8a3146460a102e8db6149'; BINARY_URL='https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29%2B7/OpenJDK11U-jre_x64_linux_hotspot_11.0.29_7.tar.gz'; ;; arm64) ESUM='8e4c0bb2488f8abd0379b660963ed981b1e136b975f3faf562e07cce81977700'; BINARY_URL='https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29%2B7/OpenJDK11U-jre_aarch64_linux_hotspot_11.0.29_7.tar.gz'; ;; armhf) ESUM='93454a64c922111e57a86659e5fd6d44406173226cf051aa6228af06a7a44a56'; BINARY_URL='https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29%2B7/OpenJDK11U-jre_arm_linux_hotspot_11.0.29_7.tar.gz'; ;; ppc64el) ESUM='3d58318c01cc461809a8a9b15f3d52990c6e522f8a88c6b2c69dd4b57a613537'; BINARY_URL='https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29%2B7/OpenJDK11U-jre_ppc64le_linux_hotspot_11.0.29_7.tar.gz'; ;; s390x) ESUM='8487926c19c505d7f2c3b33c352962fa0f26922f29d15d0599917acf8203a67b'; BINARY_URL='https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.29%2B7/OpenJDK11U-jre_s390x_linux_hotspot_11.0.29_7.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL}; wget --progress=dot:giga -O /tmp/openjdk.tar.gz.sig ${BINARY_URL}.sig; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 3B04D753C9050D9A5D343F39843C48A565F8F04B; gpg --batch --verify /tmp/openjdk.tar.gz.sig /tmp/openjdk.tar.gz; rm -rf "${GNUPGHOME}" /tmp/openjdk.tar.gz.sig; 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; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; # buildkit

2026-01-15 22:19:34 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; echo "Verifying install ..."; echo "java --version"; java --version; echo "Complete." # buildkit

2026-01-15 22:19:34 UTC (buildkit.dockerfile.v0)

COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit

2026-01-15 22:19:34 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/__cacert_entrypoint.sh"]

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENV JETTY_VERSION=9.4.58.v20250814

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENV JETTY_HOME=/usr/local/jetty

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENV JETTY_BASE=/var/lib/jetty

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENV TMPDIR=/tmp/jetty

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/jetty/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENV JETTY_TGZ_URL=https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/9.4.58.v20250814/jetty-home-9.4.58.v20250814.tar.gz

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENV JETTY_GPG_KEYS=AED5EE6C45D0FE8D5D1B164F27DED4BF6216DB8F 2A684B57436A81FA8706B53C61C3351A438A3B7D 5989BAF76217B843D66BE55B2D0E1FB8FE4B68B4 B59B67FD7904984367F931800818D9D68FB67BAC BFBB21C246D7776836287A48A04E0C74ABB35FEA 8B096546B1A8F02656B15D3B1677D141BCF3584D F254B35617DC255D9344BCFA873A8E86B4372146 E22488CC94F63E3FC928536C4241C08270D999C3

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -xe ; export savedAptMark="$(apt-mark showmanual)" ; mkdir -p $TMPDIR ; apt-get update ; apt-get install -y --no-install-recommends ca-certificates p11-kit gnupg2 curl ; export GNUPGHOME=/jetty-keys ; mkdir -p "$GNUPGHOME" ; for key in $JETTY_GPG_KEYS; do gpg --batch --keyserver "hkps://keyserver.ubuntu.com" --recv-keys "$key"; done ; mkdir -p "$JETTY_HOME" ; cd $JETTY_HOME ; curl -SL "$JETTY_TGZ_URL" -o jetty.tar.gz ; curl -SL "$JETTY_TGZ_URL.asc" -o jetty.tar.gz.asc ; gpg --batch --verify jetty.tar.gz.asc jetty.tar.gz ; tar -xvf jetty.tar.gz --strip-components=1 ; sed -i '/jetty-logging/d' etc/jetty.conf ; mkdir -p "$JETTY_BASE" ; cd $JETTY_BASE ; case "$JETTY_VERSION" in "12."*) START_MODULES="server,http,ext,resources" ;; *) START_MODULES="server,http,deploy,ext,resources,jsp,jstl,websocket" ;; esac ; java -jar "$JETTY_HOME/start.jar" --create-startd --add-to-start="$START_MODULES" ; groupadd -r jetty && useradd -r -g jetty jetty ; chown -R jetty:jetty "$JETTY_HOME" "$JETTY_BASE" "$TMPDIR" ; usermod -d $JETTY_BASE jetty ; gpgconf --kill all ; apt-mark auto '.*' > /dev/null ; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ; rm -rf /var/lib/apt/lists/* ; rm -rf /tmp/hsperfdata_root ; rm -fr $JETTY_HOME/jetty.tar.gz* ; rm -fr /jetty-keys $GNUPGHOME ; rm -rf /tmp/hsperfdata_root ; java -jar "$JETTY_HOME/start.jar" --list-config ; # buildkit

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

WORKDIR /var/lib/jetty

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh generate-jetty-start.sh / # buildkit

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

USER jetty

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

EXPOSE map[8080/tcp:{}]

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/docker-entrypoint.sh"]

2026-01-16 00:08:21 UTC (buildkit.dockerfile.v0)

CMD ["java" "-jar" "/usr/local/jetty/start.jar"]

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

ENV DATA_DIR=/catalogue-data

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

ENV WEBAPP_CONTEXT_PATH=/geonetwork

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

ENV GN_CONFIG_PROPERTIES=-Dgeonetwork.dir=/catalogue-data -Dgeonetwork.formatter.dir=/catalogue-data/data/formatter -Dgeonetwork.schema.dir=/opt/geonetwork/WEB-INF/data/config/schema_plugins -Dgeonetwork.indexConfig.dir=/opt/geonetwork/WEB-INF/data/config/index

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

ENV JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xms512M -Xss512M -Xmx2G -XX:+UseConcMarkSweepGC

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

USER root

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get -y update && apt-get -y install --no-install-recommends curl unzip && rm -rf /var/lib/apt/lists/* && mkdir -p ${DATA_DIR} && chown -R jetty:jetty ${DATA_DIR} && mkdir -p /opt/geonetwork && chown -R jetty:jetty /opt/geonetwork # buildkit

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

USER jetty

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

ENV GN_FILE=geonetwork.war

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

ENV GN_VERSION=4.4.9

2026-01-16 02:41:07 UTC (buildkit.dockerfile.v0)

ENV GN_DOWNLOAD_MD5=03104df014c7a96dccf96e421267fd9f

2026-01-16 02:41:23 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c cd /opt/geonetwork/ && curl -fSL -o geonetwork.war https://sourceforge.net/projects/geonetwork/files/GeoNetwork_opensource/v${GN_VERSION}/${GN_FILE}/download && echo "${GN_DOWNLOAD_MD5} *geonetwork.war" | md5sum -c && unzip -q geonetwork.war && rm geonetwork.war # buildkit

2026-01-16 02:41:23 UTC (buildkit.dockerfile.v0)

COPY jetty/geonetwork_context_template.xml /usr/local/share/geonetwork/geonetwork_context_template.xml # buildkit

2026-01-16 02:41:23 UTC (buildkit.dockerfile.v0)

COPY ./docker-entrypoint.sh /geonetwork-entrypoint.sh # buildkit

2026-01-16 02:41:24 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c java -jar /usr/local/jetty/start.jar --create-startd --add-module=http-forwarded # buildkit

2026-01-16 02:41:24 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/geonetwork-entrypoint.sh"]

2026-01-16 02:41:24 UTC (buildkit.dockerfile.v0)

CMD ["java" "-jar" "/usr/local/jetty/start.jar"]

2026-01-16 02:41:24 UTC (buildkit.dockerfile.v0)

VOLUME [/catalogue-data]