# Qt6 Framework Installation FROM harbor.sl.defence-elec.de/proxydockerhub/library/ubuntu:26.04 LABEL maintainer="Legatus Team" LABEL description="Qt6 framework installation via aqtinstall" LABEL version="6.10.2" 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} # Install Python and aqtinstall RUN apt-get update && apt-get install -y --no-install-recommends \ python3 python3-pip ca-certificates \ && rm -rf /var/lib/apt/lists/* RUN pip3 install --break-system-packages --quiet aqtinstall # Install Qt6 ARG QT_VERSION=6.10.2 ARG QT_MODULES="qtmultimedia qtserialport qtimageformats qtwebsockets qtwebengine qtpdf qtwebview qt5compat qtwebchannel qtpositioning qtlocation qtsensors" RUN aqt install-qt linux desktop ${QT_VERSION} linux_gcc_64 \ -m ${QT_MODULES} \ --outputdir /opt/Qt \ && ln -sfn /opt/Qt/${QT_VERSION}/gcc_64/bin/* /usr/local/bin/ ENV QT_HOME=/opt/Qt/${QT_VERSION}/gcc_64 ENV PATH=${QT_HOME}/bin:${PATH} ENV CMAKE_PREFIX_PATH=${QT_HOME}/lib/cmake # Verify installation RUN qmake6 --version && qmake6 --version | grep -q "${QT_VERSION}" CMD ["/bin/bash"]