ARG UBUNTU_VERSION=24.04
FROM ubuntu:${UBUNTU_VERSION}
LABEL org.opencontainers.image.authors="Norman Tovey-Walsh <ndw@nwalsh.com>"

RUN apt-get update \
  && apt-get dist-upgrade -y \
  && apt-get install -y --no-install-recommends \
  default-jre \
  maven \
  unzip \
  python3 \
  && rm -rf /var/lib/apt/lists/*

# Use Maven to install the packages that docbook-xslTNG depends on
RUN mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
        -Dartifact=net.sf.saxon:Saxon-HE:12.9
RUN mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
        -Dartifact=com.drewnoakes:metadata-extractor:2.19.0
RUN mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
        -Dartifact=org.relaxng:jing:20241231
RUN mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
        -Dartifact=org.xmlresolver:xmlresolver:6.0.23
RUN mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
        -Dartifact=com.nwalsh:sinclude:5.6.0

ARG VERSION=2.8.2

WORKDIR /opt
ADD https://codeberg.org/DocBook/xslTNG/releases/download/${VERSION}/docbook-xslTNG-${VERSION}.zip .
RUN unzip docbook-xslTNG-${VERSION}.zip

WORKDIR /opt/docbook-xslTNG-${VERSION}
RUN ln -s /opt/docbook-xslTNG-${VERSION}/bin/docbook /usr/local/bin/docbook

USER 1000:1000
ENTRYPOINT ["/usr/local/bin/docbook"]
