# Grantlee Installation FROM harbor.sl.defence-elec.de/proxydockerhub/library/ubuntu:26.04 LABEL maintainer="Legatus Team" LABEL description="Grantlee templating engine for Qt6" LABEL version="5.3.1" ENV DEBIAN_FRONTEND=noninteractive ARG HTTP_PROXY="" ARG HTTPS_PROXY="" ARG NO_PROXY="localhost,127.0.0.1,.sl.defence-elec.de" ENV http_proxy=${HTTP_PROXY} ENV https_proxy=${HTTPS_PROXY} ENV no_proxy=${NO_PROXY} ARG QT_VERSION=6.10.2 ARG GRANTLEE_VERSION=5.3.1 # Install build dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential cmake git \ libqt6core6 libqt6gui6 libqt6widgets6 \ qt6-base-dev \ && rm -rf /var/lib/apt/lists/* # Clone and build Grantlee RUN git clone --depth 1 --branch ${GRANTLEE_VERSION} \ https://github.com/steveire/grantlee.git /tmp/grantlee \ && cd /tmp/grantlee \ && mkdir build && cd build \ && cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DCMAKE_PREFIX_PATH=/opt/Qt/${QT_VERSION}/gcc_64 \ -DGRANTLEE_BUILD_WITH_QT6=ON \ .. \ && cmake --build . -j$(nproc) \ && cmake --install . \ && rm -rf /tmp/grantlee # Update library cache RUN ldconfig # Verify installation RUN pkg-config --modversion Grantlee | grep -q "${GRANTLEE_VERSION}" CMD ["/bin/bash"]