xwiki (24.04-s4)
Published 2026-06-03 03:28:02 +00:00 by arjanvaneersel
Installation
docker pull cr.synthonyx.com/synthonyx/xwiki:24.04-s4sha256:6f6d683ab031604331d22b628887c5bf0ad96a55768fd0e8f20c6c86be5f37a1
Image Layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:46ac5b8ee4c64ad9ebe840abd5619f571a617ac19483764d47d0eeba7907934f 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 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 |
| ENV JAVA_VERSION=jdk-21.0.11+10 |
| RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='e5038aae3ca9ff670bc696496b0728dbd23d280026bad30291cb919221ecfdcb'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.11%2B10/OpenJDK21U-jre_x64_linux_hotspot_21.0.11_10.tar.gz'; ;; arm64) ESUM='fa23d9d9945053e67bcc7638410eabf1e17a7672c7c95a24f70cd08b8407d36e'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.11%2B10/OpenJDK21U-jre_aarch64_linux_hotspot_21.0.11_10.tar.gz'; ;; ppc64el) ESUM='fefb53c4bd687e7a91a9a9809ec80e0862e829cd20513839ad1a9988ddc89482'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.11%2B10/OpenJDK21U-jre_ppc64le_linux_hotspot_21.0.11_10.tar.gz'; ;; riscv64) ESUM='f3d8843c5a1b77ded3353e0df85d803d84b9faa5ece20673564e7c47fc4591d9'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.11%2B10/OpenJDK21U-jre_riscv64_linux_hotspot_21.0.11_10.tar.gz'; ;; s390x) ESUM='45736e9e14d52619133900a077b4f72d1ebee0fd0bb053da0bca9dce9fc4d916'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.11%2B10/OpenJDK21U-jre_s390x_linux_hotspot_21.0.11_10.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 |
| RUN /bin/sh -c set -eux; echo "Verifying install ..."; echo "java --version"; java --version; echo "Complete." # buildkit |
| COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit |
| ENTRYPOINT ["/__cacert_entrypoint.sh"] |
| ENV CATALINA_HOME=/usr/local/tomcat |
| ENV PATH=/usr/local/tomcat/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c mkdir -p "$CATALINA_HOME" # buildkit |
| WORKDIR /usr/local/tomcat |
| ENV TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib |
| ENV LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib |
| ENV TOMCAT_MAJOR=10 |
| ENV TOMCAT_VERSION=10.1.55 |
| ENV TOMCAT_SHA512=f36af12391a277e5c3a802a8e1a2a1e4354cd461b547d2e1a33ac0ab88d707d3fb2591e034a17b7d3a6b965a4c977a97dbf29bb81a3867e85aeec3d8d189e22e |
| COPY /usr/local/tomcat /usr/local/tomcat # buildkit |
| RUN /bin/sh -c set -eux; apt-get update; xargs -rt apt-get install -y --no-install-recommends < "$TOMCAT_NATIVE_LIBDIR/.dependencies.txt"; rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c set -eux; nativeLines="$(catalina.sh configtest 2>&1)"; nativeLines="$(echo "$nativeLines" | grep 'Apache Tomcat Native')"; nativeLines="$(echo "$nativeLines" | sort -u)"; if ! echo "$nativeLines" | grep -E 'INFO: Loaded( APR based)? Apache Tomcat Native library' >&2; then echo >&2 "$nativeLines"; exit 1; fi # buildkit |
| EXPOSE map[8080/tcp:{}] |
| ENTRYPOINT [] |
| CMD ["catalina.sh" "run"] |
| LABEL org.opencontainers.image.authors=XWiki Development Team <committers@xwiki.org> |
| LABEL org.opencontainers.image.url=https://hub.docker.com/_/xwiki |
| LABEL org.opencontainers.image.documentation=https://hub.docker.com/_/xwiki |
| LABEL org.opencontainers.image.source=https://github.com/xwiki/xwiki-docker.git |
| LABEL org.opencontainers.image.vendor=xwiki.org |
| LABEL org.opencontainers.image.licenses=LGPL-2.1 |
| RUN /bin/sh -c apt-get update && apt-get --no-install-recommends -y install curl libreoffice unzip procps && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV XWIKI_VERSION=17.10.9 |
| ENV XWIKI_URL_PREFIX=https://maven.xwiki.org/releases/org/xwiki/platform/xwiki-platform-distribution-war/17.10.9 |
| ENV XWIKI_DOWNLOAD_SHA256=b786a85a043cc673e26d887fd0ef34d2fda2f4a9ef4a362360814868ccf41e1f |
| RUN /bin/sh -c rm -rf /usr/local/tomcat/webapps/* && mkdir -p /usr/local/tomcat/temp && mkdir -p /usr/local/xwiki/data && curl -fSL "${XWIKI_URL_PREFIX}/xwiki-platform-distribution-war-${XWIKI_VERSION}.war" -o xwiki.war && echo "$XWIKI_DOWNLOAD_SHA256 xwiki.war" | sha256sum -c - && unzip -d /usr/local/tomcat/webapps/ROOT xwiki.war && rm -f xwiki.war # buildkit |
| ENV POSTGRES_JDBC_VERSION=42.7.11 |
| ENV POSTGRES_JDBC_SHA256=1981b31d3993c58702783c1cddf10a34e48c1f413d70ff1cb6def0a143484647 |
| ENV POSTGRES_JDBC_PREFIX=https://repo1.maven.org/maven2/org/postgresql/postgresql/42.7.11 |
| ENV POSTGRES_JDBC_ARTIFACT=postgresql-42.7.11.jar |
| ENV POSTGRES_JDBC_TARGET=/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/postgresql-42.7.11.jar |
| RUN /bin/sh -c curl -fSL "${POSTGRES_JDBC_PREFIX}/${POSTGRES_JDBC_ARTIFACT}" -o $POSTGRES_JDBC_TARGET && echo "$POSTGRES_JDBC_SHA256 $POSTGRES_JDBC_TARGET" | sha256sum -c - # buildkit |
| COPY tomcat/setenv.sh /usr/local/tomcat/bin/ # buildkit |
| COPY xwiki/hibernate.cfg.xml /usr/local/tomcat/webapps/ROOT/WEB-INF/hibernate.cfg.xml # buildkit |
| RUN /bin/sh -c sed -i 's/<id>org.xwiki.platform:xwiki-platform-distribution-war/<id>org.xwiki.platform:xwiki-platform-distribution-docker/' /usr/local/tomcat/webapps/ROOT/META-INF/extension.xed # buildkit |
| COPY xwiki/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit |
| VOLUME [/usr/local/xwiki] |
| ENTRYPOINT ["docker-entrypoint.sh"] |
| CMD ["xwiki"] |
| ARG OIDC_VERSION |
| LABEL com.synthonyx.xwiki.oidc-authenticator-version="${OIDC_VERSION}" |
| COPY dir:eb9666316d8467cd03b2c15bdf9ac3b93d4092a45eba6829b768252f1c3a418f in /tmp/oidc-lib/ |
| |1 OIDC_VERSION=2.21.1 /bin/sh -c set -eu; LIB=/usr/local/tomcat/webapps/ROOT/WEB-INF/lib; bundled="$(ls "$LIB" | sed -E 's/-[0-9].*\.jar$//' | sort -u)"; for jar in /tmp/oidc-lib/*.jar; do stem="$(basename "$jar" | sed -E 's/-[0-9].*\.jar$//')"; if printf '%s\n' "$bundled" | grep -qx "$stem"; then echo "skip (already in WAR): $(basename "$jar")"; else cp "$jar" "$LIB/"; echo "add: $(basename "$jar")"; fi; done; rm -rf /tmp/oidc-lib |
| COPY file:e62ce47bea4c187197806f670caaee70306aa83ae869aa1bb909ede1aa2da7c2 in /usr/local/tomcat/webapps/ROOT/skins/flamingo/less/custom.less |
| COPY file:b0b84f2937a849bbc39ab07e6a90c2a4b4ec63d54b011f47815a08d191cc7c9b in /usr/local/tomcat/webapps/ROOT/skins/flamingo/logo.svg |
| COPY file:31e9c05dc571e18748f4c75d967e1e5f7c209aaca4453fd647c380c8575c6790 in /usr/local/tomcat/webapps/ROOT/resources/icons/xwiki/favicon.svg |
| COPY file:06f8e5bbcd1e12bc887fc5a718857f0afe90b8630367383a6c4f344ac193e4e8 in /usr/local/tomcat/webapps/ROOT/resources/icons/xwiki/favicon16.png |
| COPY file:b04d5cbdc74917fc303d88d2bf6af6a4b6337fb69fb7dfd19cefb4c68869e9bb in /usr/local/tomcat/webapps/ROOT/resources/icons/xwiki/favicon144.png |
| |1 OIDC_VERSION=2.21.1 /bin/sh -c set -eu; HH=/usr/local/tomcat/webapps/ROOT/skins/flamingo/htmlheader.vm; grep -q 'XWiki - $escapetool.xml($!doc.space)' "$HH"; sed -i 's#XWiki - $escapetool.xml($!doc.space) - $escapetool.xml($!tdoc.displayTitle)#$escapetool.xml($!tdoc.displayTitle) - Wiki | Synthonyx Suite#' "$HH"; grep -q 'Wiki | Synthonyx Suite' "$HH" |
Labels
| Key | Value |
|---|---|
| com.synthonyx.xwiki.oidc-authenticator-version | 2.21.1 |
| io.buildah.version | 1.43.1 |
| org.opencontainers.image.authors | XWiki Development Team <committers@xwiki.org> |
| org.opencontainers.image.documentation | https://hub.docker.com/_/xwiki |
| org.opencontainers.image.licenses | LGPL-2.1 |
| org.opencontainers.image.source | https://github.com/xwiki/xwiki-docker.git |
| org.opencontainers.image.url | https://hub.docker.com/_/xwiki |
| org.opencontainers.image.vendor | xwiki.org |
| org.opencontainers.image.version | 24.04 |
Details
2026-06-03 03:28:02 +00:00
Versions (4)
View all
Container
3
OCI / Docker
linux/amd64
XWiki Development Team <committers@xwiki.org>
LGPL-2.1
815 MiB