11# Build args
2+ ARG BASE_IMAGE_VERSION=bookworm-slim
23ARG CI_DOCKER_VERSION
34
4- FROM debian:bookworm-slim
5+ FROM debian:$BASE_IMAGE_VERSION
56LABEL org.opencontainers.image.authors="Seth Parker <
[email protected] >"
67LABEL org.opencontainers.image.title="ci-docker (base)"
78LABEL org.opencontainers.image.description="Base system packages"
@@ -14,11 +15,14 @@ ENV CI_DOCKER_VERSION=$CI_DOCKER_VERSION
1415ENV LANG=en_US.UTF-8
1516ENV LANGUAGE=en_US:en
1617ENV LC_ALL=en_US.UTF-8
17- ENV QT_PLUGIN_PATH=/usr/local/Qt-6.7.2 /plugins
18+ ENV QT_PLUGIN_PATH=/usr/local/Qt-6.10.0 /plugins
1819
1920# Install apt sources
20- RUN echo 'deb http://deb.debian.org/debian bookworm-backports main' > /etc/apt/sources.list.d/backports.list \
21- && apt-get clean && apt-get -y update
21+ RUN if [ "${BASE_IMAGE_VERSION}" = "bookworm-slim" ]; then \
22+ echo 'deb http://deb.debian.org/debian bookworm-backports main' > /etc/apt/sources.list.d/backports.list; \
23+ export BACKPORTS_TAG="-t bookworm-backports"
24+ fi \
25+ && apt-get clean && apt-get -y update
2226RUN apt-get install --fix-missing --fix-broken -y \
2327 build-essential \
2428 curl \
@@ -66,13 +70,13 @@ RUN apt-get install --fix-missing --fix-broken -y \
6670 zlib1g-dev \
6771&& ln -s /usr/bin/python3 /usr/bin/python \
6872&& sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen \
69- && apt-get -t bookworm-backports install -y cmake \
73+ && apt-get ${BACKPORTS_TAG} install -y cmake \
7074&& apt-get purge && rm -rf /var/lib/apt/lists/*
7175
7276# Install Qt6
73- RUN curl -O -L https://download.qt.io/archive/qt/6.7 /6.7.2 /single/qt-everywhere-src-6.7.2 .tar.xz \
74- && tar -xf qt-everywhere-src-6.7.2 .tar.xz \
75- && cd qt-everywhere-src-6.7.2 / \
77+ RUN curl -O -L https://download.qt.io/archive/qt/6.10 /6.10.0 /single/qt-everywhere-src-6.10.0 .tar.xz \
78+ && tar -xf qt-everywhere-src-6.10.0 .tar.xz \
79+ && cd qt-everywhere-src-6.10.0 / \
7680&& ./configure -opensource -nomake examples -nomake tests -bundled-xcb-xinput -confirm-license \
7781&& cmake --build . --parallel \
7882&& cmake --install . \
0 commit comments