ut-click-ci (24.04-2.x-1)

Published 2026-10-20 15:11:25 +00:00 by schaefera

Installation

docker pull code.austinschaefer.com/schaefera/ut-click-ci:24.04-2.x-1
sha256:c26b971407903724d225df378cd89a0bcd3583d1a269854f5f52a68655c80a5f

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:7121eb4a5ba391efb4ba9a38c532d1c5dc2d22d276f04e062f357eea36ee62c4 in /
CMD ["/bin/bash"]
ARG UT_VERSION=24.04-2.x
ARG UT_ARCHIVE_NAME=24.04-2.x
ARG HOST_ARCH=amd64
ARG TARGET_ARCH=arm64
ARG TARGET_ARCH_TRIPLET=aarch64-linux-gnu
ARG TARGET_CPU=arm64
ARG RUST_ARCH=aarch64-unknown-linux-gnu
ARG IMAGE_VERSION=13
LABEL maintainer=Clickable Team
LABEL image_version=13
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c echo set debconf/frontend Noninteractive | debconf-communicate && echo set debconf/priority critical | debconf-communicate # buildkit
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c sed -e "/^URIs: /c Architectures: ${TARGET_ARCH}\nURIs: http://ports.ubuntu.com/ubuntu-ports" /etc/apt/sources.list.d/ubuntu.sources >/etc/apt/sources.list.d/ubuntu-ports.sources && sed -i -e "/^URIs: /i Architectures: ${HOST_ARCH}" /etc/apt/sources.list.d/ubuntu.sources && dpkg --add-architecture $TARGET_ARCH && apt-get update && apt-get -y -f --no-install-recommends install gnupg ubuntu-keyring software-properties-common wget && echo "deb http://repo.ubports.com $UT_ARCHIVE_NAME main" > /etc/apt/sources.list.d/ubports.list && wget -q https://repo.ubports.com/keyring.gpg -O /etc/apt/trusted.gpg.d/ubports.gpg && add-apt-repository ppa:bhdouglass/clickable && if [ "$UT_VERSION" = "24.04-1.x" ]; then { echo "Package: src:qt6-*"; echo "Pin: release o=UBports,a=24.04-1.x"; echo "Pin-Priority: 400"; } >/etc/apt/preferences.d/99-ubports-no-qt6.pref; fi && apt-get -y autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c apt-get update && apt-get -y --no-install-recommends dist-upgrade && if dpkg --compare-versions "$UT_VERSION" ge "26.04-1.x"; then /mnt/generic-cross-build/install-foreign.sh libkf5wallet-bin libkf5guiaddons-bin; fi && apt-get -y --no-install-recommends install build-essential click click-reviewers-tools curl pkgconf pkgconf:$TARGET_ARCH git dpkg-cross g++-$TARGET_ARCH_TRIPLET crossbuild-essential-$TARGET_ARCH $QBS_SUPPORT wget ubuntu-sdk-libs-tools libc-dev:$TARGET_ARCH ubuntu-sdk-libs-dev:$TARGET_ARCH ubuntu-sdk-libs:$TARGET_ARCH gdb-multiarch gdbserver:$TARGET_ARCH libc6-dbg:$TARGET_ARCH libicu-dev:$TARGET_ARCH qtbase5-private-dev:$TARGET_ARCH qtdeclarative5-private-dev:$TARGET_ARCH qtfeedback5-dev:$TARGET_ARCH qtpositioning5-dev:$TARGET_ARCH qtquickcontrols2-5-dev:$TARGET_ARCH qtsystems5-dev:$TARGET_ARCH qtwebengine5-dev:$TARGET_ARCH libqt5opengl5-dev:$TARGET_ARCH liblomiri-connectivity-qt1-dev:$TARGET_ARCH libnotify-dev:$TARGET_ARCH libtag1-dev:$TARGET_ARCH libpam0g-dev:$TARGET_ARCH python3-requests python3-gnupg && if [ "$UT_VERSION" = "next" ]; then wget https://gitlab.com/api/v4/projects/clickable%2Fclick-reviewers-tools/jobs/artifacts/master/download?job=build-deb -O /tmp/click-reviewers-tools.zip && unzip -d /tmp /tmp/click-reviewers-tools.zip && dpkg -i /tmp/*.deb && rm -v /tmp/*.zip /tmp/*.deb; fi && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
ENV PATH=/usr/local/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c wget https://dl.google.com/go/go1.23.2.linux-$HOST_ARCH.tar.gz && tar -xf go*.linux-$HOST_ARCH.tar.gz && mv go /usr/local && rm go*.linux-$HOST_ARCH.tar.gz # buildkit
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c ln -fs /usr/include/$TARGET_ARCH_TRIPLET/qt5/QtCore/$(${TARGET_ARCH_TRIPLET}-pkg-config --modversion Qt5Core)/QtCore/ /usr/local/include/QtCore # buildkit
ENV CARGO_HOME=/opt/rust/cargo RUSTUP_HOME=/opt/rust/rustup PATH=/opt/rust/cargo/bin:/usr/local/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CLICKABLE_RUST_CHANNEL=1.94.0
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c mkdir -p /opt/rust && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | bash -s -- -y --default-toolchain $CLICKABLE_RUST_CHANNEL && rustup target add $RUST_ARCH && mkdir -p /opt/rust/cargo/registry && chown -R 32011 /opt/rust/cargo/registry && mkdir -p /opt/rust/cargo/git && chown -R 32011 /opt/rust/cargo/git && chown -R 32011 /opt/rust/rustup/tmp # buildkit
ADD qt-arm64.conf /usr/bin/qt.conf # buildkit
ADD qt-arm64.conf /usr/local/bin/qt.conf # buildkit
ADD ubuntu-click-tools.prf /usr/lib/aarch64-linux-gnu/qt5/mkspecs/features/ubuntu-click-tools.prf # buildkit
ADD ubuntu-click.prf /usr/lib/aarch64-linux-gnu/qt5/mkspecs/features/ubuntu-click.prf # buildkit
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c ln -sf /usr/lib/$TARGET_ARCH_TRIPLET/qt5/bin/qmake /usr/local/bin/qmake # buildkit
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c if [ $QBS_SUPPORT == "qbs" ]; then qbs setup-toolchains --system --detect && qbs setup-qt --system /usr/local/bin/qmake qt5 && qbs config --system defaultProfile qt5 && qbs config --system profiles.qt5.baseProfile $TARGET_ARCH_TRIPLET-gcc; fi # buildkit
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c wget https://sdl-7b670b.gitlab.io/20.04/${TARGET_ARCH_TRIPLET}/utsdl.tgz && cd /usr/local && tar -xzf /utsdl.tgz && rm /utsdl.tgz && ln -s /usr/local/include /usr/local/include/${TARGET_ARCH_TRIPLET} # buildkit
RUN |8 UT_VERSION=24.04-2.x UT_ARCHIVE_NAME=24.04-2.x HOST_ARCH=amd64 TARGET_ARCH=arm64 TARGET_ARCH_TRIPLET=aarch64-linux-gnu TARGET_CPU=arm64 RUST_ARCH=aarch64-unknown-linux-gnu IMAGE_VERSION=13 /bin/sh -c groupadd -r phablet -g 32011 && useradd -u 32011 -r -g phablet -m -d /home/phablet -s /sbin/nologin -c "phablet user" phablet && chmod 755 /home/phablet # buildkit
ENV DEB_BUILD_ARCH=amd64 DEB_BUILD_ARCH_BITS=64 DEB_BUILD_ARCH_CPU=amd64 DEB_BUILD_ARCH_ENDIAN=little DEB_BUILD_ARCH_OS=linux DEB_BUILD_GNU_CPU=x86_64 DEB_BUILD_GNU_SYSTEM=linux-gnu DEB_BUILD_GNU_TYPE=x86_64-linux-gnu DEB_BUILD_MULTIARCH=. DEB_HOST_ARCH=arm64 DEB_HOST_ARCH_BITS= DEB_HOST_ARCH_CPU=arm64 DEB_HOST_ARCH_ENDIAN=little DEB_HOST_ARCH_OS=linux DEB_HOST_GNU_CPU=arm64 DEB_HOST_GNU_SYSTEM=linux-gnueabihf DEB_HOST_GNU_TYPE=aarch64-linux-gnu DEB_HOST_MULTIARCH=aarch64-linux-gnu DEB_TARGET_ARCH=arm64 DEB_TARGET_ARCH_BITS= DEB_TARGET_ARCH_CPU=arm64 DEB_TARGET_ARCH_ENDIAN=little DEB_TARGET_ARCH_OS=linux DEB_TARGET_GNU_CPU=arm64 DEB_TARGET_GNU_SYSTEM=linux-gnueabihf DEB_TARGET_GNU_TYPE=aarch64-linux-gnu DEB_TARGET_MULTIARCH=aarch64-linux-gnu GOOS=linux GOARCH=arm64 CGO_ENABLED=1 PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=x86_64-linux-gnu-gcc PKG_CONFIG_ALLOW_CROSS=1
ARG TARGET_ARCH=arm64
ARG CLICKABLE_VERSION=
LABEL maintainer=Clickable Team
ENV LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANGUAGE=en_US.UTF-8 DEBIAN_FRONTEND=noninteractive
RUN |2 TARGET_ARCH=arm64 CLICKABLE_VERSION= /bin/sh -c apt-get update && apt-get -y -f --no-install-recommends install gnupg ubuntu-keyring software-properties-common && add-apt-repository ppa:bhdouglass/clickable && apt-get update && apt-get install -y clickable${CLICKABLE_VERSION} locales-all && apt-get -y autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
ENV CLICKABLE_CONTAINER_MODE=1 CLICKABLE_ARCH=arm64 CLICKABLE_NON_INTERACTIVE=1
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* # buildkit

Labels

Key Value
image_version 13
maintainer Clickable Team
org.opencontainers.image.version 24.04
Details
Container
2026-10-20 15:11:25 +00:00
4
2026-10-29 08:29:48 +00:00
OCI / Docker
linux/amd64
1.4 GiB
Versions (1) View all
24.04-2.x-1 2026-10-20