diff --git a/.ci/Arch/Dockerfile b/.ci/Arch/Dockerfile index 36cf5c4ae..9a7978a79 100644 --- a/.ci/Arch/Dockerfile +++ b/.ci/Arch/Dockerfile @@ -1,19 +1,16 @@ from archlinux:latest RUN pacman --sync --refresh --sysupgrade --needed --noconfirm \ - base-devel \ - ccache \ - cmake \ - git \ - gtest \ - mariadb-libs \ - ninja \ - protobuf \ - qt6-base \ - qt6-imageformats \ - qt6-multimedia \ - qt6-svg \ - qt6-tools \ - qt6-translations \ - qt6-websockets \ + ccache \ + cmake \ + gcc \ + # gtest Exclude gtest to confirm fallback download and building from google repo keeps working + ninja \ + protobuf \ + qt6-imageformats \ + qt6-multimedia \ + qt6-svg \ + qt6-tools \ + qt6-translations \ + qt6-websockets \ && pacman --sync --clean --clean --noconfirm diff --git a/.ci/Debian12/Dockerfile b/.ci/Debian12/Dockerfile index 202405b84..4c7d41f09 100644 --- a/.ci/Debian12/Dockerfile +++ b/.ci/Debian12/Dockerfile @@ -1,28 +1,25 @@ -FROM debian:12 +FROM debian:12-slim -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - build-essential \ - ccache \ - clang-format \ - cmake \ - file \ - g++ \ - git \ - libgl-dev \ - liblzma-dev \ - libmariadb-dev-compat \ - libprotobuf-dev \ - libqt6multimedia6 \ - libqt6sql6-mysql \ - ninja-build \ - protobuf-compiler \ - qt6-image-formats-plugins \ - qt6-l10n-tools \ - qt6-multimedia-dev \ - qt6-svg-dev \ - qt6-tools-dev \ - qt6-tools-dev-tools \ - qt6-websockets-dev \ - && apt-get clean \ +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ccache \ + cmake \ + file \ + g++ \ + libgl-dev \ + libgtest-dev \ + liblzma-dev \ + libprotobuf-dev \ + libqt6multimedia6 \ + ninja-build \ + protobuf-compiler \ + qt6-image-formats-plugins \ + qt6-l10n-tools \ + qt6-multimedia-dev \ + qt6-svg-dev \ + qt6-tools-dev \ + qt6-tools-dev-tools \ + qt6-websockets-dev \ && rm -rf /var/lib/apt/lists/* diff --git a/.ci/Debian13/Dockerfile b/.ci/Debian13/Dockerfile index d7ab6ac86..6b860b69b 100644 --- a/.ci/Debian13/Dockerfile +++ b/.ci/Debian13/Dockerfile @@ -1,29 +1,25 @@ -FROM debian:13 +FROM debian:13-slim -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - build-essential \ - ca-certificates \ - ccache \ - clang-format \ - cmake \ - file \ - g++ \ - git \ - libgl-dev \ - liblzma-dev \ - libmariadb-dev-compat \ - libprotobuf-dev \ - libqt6multimedia6 \ - libqt6sql6-mysql \ - ninja-build \ - protobuf-compiler \ - qt6-image-formats-plugins \ - qt6-l10n-tools \ - qt6-multimedia-dev \ - qt6-svg-dev \ - qt6-tools-dev \ - qt6-tools-dev-tools \ - qt6-websockets-dev \ - && apt-get clean \ +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ccache \ + cmake \ + file \ + g++ \ + libgl-dev \ + libgtest-dev \ + liblzma-dev \ + libprotobuf-dev \ + libqt6multimedia6 \ + ninja-build \ + protobuf-compiler \ + qt6-image-formats-plugins \ + qt6-l10n-tools \ + qt6-multimedia-dev \ + qt6-svg-dev \ + qt6-tools-dev \ + qt6-tools-dev-tools \ + qt6-websockets-dev \ && rm -rf /var/lib/apt/lists/* diff --git a/.ci/Fedora43/Dockerfile b/.ci/Fedora43/Dockerfile index 27570cf99..b9e0048fe 100644 --- a/.ci/Fedora43/Dockerfile +++ b/.ci/Fedora43/Dockerfile @@ -1,16 +1,19 @@ FROM fedora:43 -RUN dnf install -y \ - ccache \ - cmake \ - gcc-c++ \ - git \ - mariadb-devel \ - ninja-build \ - protobuf-devel \ - qt6-{qttools,qtsvg,qtmultimedia,qtwebsockets}-devel \ - qt6-qtimageformats \ - rpm-build \ - xz-devel \ - zlib-devel \ - && dnf clean all +RUN dnf install -y --nodocs --setopt=install_weak_deps=False \ + ccache \ + cmake \ + gcc-c++ \ + gtest-devel \ + ninja-build \ + protobuf-devel \ + qt6-qtimageformats \ + qt6-qtmultimedia-devel \ + qt6-qtsvg-devel \ + qt6-qttools-devel \ + qt6-qtwebsockets-devel \ + rpm-build \ + xz-devel \ + zlib-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf diff --git a/.ci/Fedora44/Dockerfile b/.ci/Fedora44/Dockerfile index e6c8da7f3..fa55fa970 100644 --- a/.ci/Fedora44/Dockerfile +++ b/.ci/Fedora44/Dockerfile @@ -1,16 +1,19 @@ FROM fedora:44 -RUN dnf install -y \ - ccache \ - cmake \ - gcc-c++ \ - git \ - mariadb-devel \ - ninja-build \ - protobuf-devel \ - qt6-{qttools,qtsvg,qtmultimedia,qtwebsockets}-devel \ - qt6-qtimageformats \ - rpm-build \ - xz-devel \ - zlib-devel \ - && dnf clean all +RUN dnf install -y --nodocs --setopt=install_weak_deps=False \ + ccache \ + cmake \ + gcc-c++ \ + gtest-devel \ + ninja-build \ + protobuf-devel \ + qt6-qtimageformats \ + qt6-qtmultimedia-devel \ + qt6-qtsvg-devel \ + qt6-qttools-devel \ + qt6-qtwebsockets-devel \ + rpm-build \ + xz-devel \ + zlib-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf diff --git a/.ci/Servatrice_Debian12/Dockerfile b/.ci/Servatrice_Debian12/Dockerfile index 21f6a036e..9eb586384 100644 --- a/.ci/Servatrice_Debian12/Dockerfile +++ b/.ci/Servatrice_Debian12/Dockerfile @@ -1,21 +1,19 @@ -FROM debian:12 +FROM debian:12-slim -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - build-essential \ - ccache \ - clang-format \ - cmake \ - file \ - g++ \ - git \ - libmariadb-dev-compat \ - libprotobuf-dev \ - libqt6sql6-mysql \ - ninja-build \ - protobuf-compiler \ - qt6-tools-dev \ - qt6-tools-dev-tools \ - qt6-websockets-dev \ - && apt-get clean \ +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ccache \ + cmake \ + file \ + g++ \ + libmariadb-dev-compat \ + libprotobuf-dev \ + libqt6sql6-mysql \ + ninja-build \ + protobuf-compiler \ + qt6-tools-dev \ + qt6-tools-dev-tools \ + qt6-websockets-dev \ && rm -rf /var/lib/apt/lists/* diff --git a/.ci/Ubuntu24.04/Dockerfile b/.ci/Ubuntu24.04/Dockerfile index 809b2e43a..a54889d00 100644 --- a/.ci/Ubuntu24.04/Dockerfile +++ b/.ci/Ubuntu24.04/Dockerfile @@ -1,28 +1,25 @@ FROM ubuntu:24.04 -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - build-essential \ - ccache \ - clang-format \ - cmake \ - file \ - g++ \ - git \ - libgl-dev \ - liblzma-dev \ - libmariadb-dev-compat \ - libprotobuf-dev \ - libqt6multimedia6 \ - libqt6sql6-mysql \ - ninja-build \ - protobuf-compiler \ - qt6-image-formats-plugins \ - qt6-l10n-tools \ - qt6-multimedia-dev \ - qt6-svg-dev \ - qt6-tools-dev \ - qt6-tools-dev-tools \ - qt6-websockets-dev \ - && apt-get clean \ +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ccache \ + cmake \ + file \ + g++ \ + libgl-dev \ + libgtest-dev \ + liblzma-dev \ + libprotobuf-dev \ + libqt6multimedia6 \ + ninja-build \ + protobuf-compiler \ + qt6-image-formats-plugins \ + qt6-l10n-tools \ + qt6-multimedia-dev \ + qt6-svg-dev \ + qt6-tools-dev \ + qt6-tools-dev-tools \ + qt6-websockets-dev \ && rm -rf /var/lib/apt/lists/* diff --git a/.ci/Ubuntu26.04/Dockerfile b/.ci/Ubuntu26.04/Dockerfile index 7b0cd389f..fbcd1aa48 100644 --- a/.ci/Ubuntu26.04/Dockerfile +++ b/.ci/Ubuntu26.04/Dockerfile @@ -1,29 +1,25 @@ FROM ubuntu:26.04 -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - build-essential \ - ca-certificates \ - ccache \ - clang-format \ - cmake \ - file \ - g++ \ - git \ - libgl-dev \ - liblzma-dev \ - libmariadb-dev-compat \ - libprotobuf-dev \ - libqt6multimedia6 \ - libqt6sql6-mysql \ - ninja-build \ - protobuf-compiler \ - qt6-image-formats-plugins \ - qt6-l10n-tools \ - qt6-multimedia-dev \ - qt6-svg-dev \ - qt6-tools-dev \ - qt6-tools-dev-tools \ - qt6-websockets-dev \ - && apt-get clean \ +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ccache \ + cmake \ + file \ + g++ \ + libgl-dev \ + libgtest-dev \ + liblzma-dev \ + libprotobuf-dev \ + libqt6multimedia6 \ + ninja-build \ + protobuf-compiler \ + qt6-image-formats-plugins \ + qt6-l10n-tools \ + qt6-multimedia-dev \ + qt6-svg-dev \ + qt6-tools-dev \ + qt6-tools-dev-tools \ + qt6-websockets-dev \ && rm -rf /var/lib/apt/lists/*