linuxbuildenv (sha256:048752c90499b85a7520c91cf1983bff56f33d163aba83de470c6517f77b2086)

Published 2026-09-04 22:30:33 +00:00 by mjmanley in docker/linuxbuildenv

Installation

docker pull code.wisesourcery.com/docker/linuxbuildenv@sha256:048752c90499b85a7520c91cf1983bff56f33d163aba83de470c6517f77b2086
sha256:048752c90499b85a7520c91cf1983bff56f33d163aba83de470c6517f77b2086

Image layers

ADD almalinux-9-default-amd64.tar.xz / # buildkit
CMD ["/bin/bash"]
ARG GCC_TOOLSET=14
RUN |1 GCC_TOOLSET=14 /bin/sh -c dnf -y install dnf-plugins-core && dnf config-manager --set-enabled crb && dnf -y install epel-release && dnf -y update && dnf clean all # buildkit
RUN |1 GCC_TOOLSET=14 /bin/sh -c dnf -y install --allowerasing autoconf autoconf-archive automake bison bzip2 ca-certificates ccache cmake curl diffutils file findutils flex gettext-devel git gperf libtool make nasm ninja-build patch patchelf perl perl-Data-Dumper perl-FindBin perl-IPC-Cmd pkgconf-pkg-config python3 python3-devel rsync tar texinfo unzip which xz zip && dnf clean all # buildkit
RUN |1 GCC_TOOLSET=14 /bin/sh -c dnf -y install "gcc-toolset-${GCC_TOOLSET}" && dnf clean all # buildkit
ARG AUTOCONF_VERSION=2.72
ARG AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a
RUN |3 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a /bin/sh -c set -eux; cd /tmp; curl -fsSLO "https://ftp.gnu.org/gnu/autoconf/autoconf-${AUTOCONF_VERSION}.tar.xz"; echo "${AUTOCONF_SHA256} autoconf-${AUTOCONF_VERSION}.tar.xz" | sha256sum -c -; tar -xf "autoconf-${AUTOCONF_VERSION}.tar.xz"; cd "autoconf-${AUTOCONF_VERSION}"; ./configure --prefix=/usr/local; make -j"$(nproc)"; make install; cd /tmp; rm -rf "autoconf-${AUTOCONF_VERSION}" "autoconf-${AUTOCONF_VERSION}.tar.xz"; autoconf --version | head -1 # buildkit
RUN |3 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a /bin/sh -c dnf -y install gdb && dnf clean all # buildkit
ENV PATH=/opt/rh/gcc-toolset-14/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |3 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a /bin/sh -c gcc --version && g++ --version && ld --version | head -1 # buildkit
RUN |3 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a /bin/sh -c dnf -y install alsa-lib-devel at-spi2-core-devel cups-devel dbus-devel double-conversion-devel fontconfig-devel freetype-devel glib2-devel gstreamer1-devel gstreamer1-plugins-base-devel harfbuzz-devel libICE-devel libSM-devel libX11-devel libXcursor-devel libXext-devel libXfixes-devel libXi-devel libXinerama-devel libXrandr-devel libXrender-devel libXtst-devel libdrm-devel libglvnd-devel libxcb-devel libxkbcommon-devel libxkbcommon-x11-devel libzstd-devel mesa-libEGL-devel mesa-libGL-devel mesa-libgbm-devel pcre2-devel pulseaudio-libs-devel systemd-devel unixODBC-devel vulkan-headers vulkan-loader-devel wayland-devel wayland-protocols-devel xcb-util-cursor-devel xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel xcb-util-wm-devel && dnf clean all # buildkit
ARG VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca
ENV VCPKG_ROOT=/opt/vcpkg VCPKG_DISABLE_METRICS=1 VCPKG_DEFAULT_HOST_TRIPLET=x64-linux VCPKG_FORCE_SYSTEM_BINARIES=1
RUN |4 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca /bin/sh -c git clone https://github.com/microsoft/vcpkg.git "$VCPKG_ROOT" && git -C "$VCPKG_ROOT" checkout --detach "$VCPKG_REF" && "$VCPKG_ROOT"/bootstrap-vcpkg.sh -disableMetrics && ln -s "$VCPKG_ROOT"/vcpkg /usr/local/bin/vcpkg # buildkit
COPY vcpkg.json /opt/linuxbuildenv/vcpkg.json # buildkit
COPY overlay-ports /opt/linuxbuildenv/overlay-ports # buildkit
COPY overlay-triplets /opt/linuxbuildenv/overlay-triplets # buildkit
COPY scripts/build-libs.sh /opt/linuxbuildenv/scripts/build-libs.sh # buildkit
RUN |4 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca /bin/sh -c VCPKG_DOWNLOADS=/vcpkg-downloads /opt/linuxbuildenv/scripts/build-libs.sh && rm -rf "$VCPKG_ROOT"/buildtrees "$VCPKG_ROOT"/packages /tmp/vcpkg-buildtrees # buildkit
RUN |4 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca /bin/sh -c echo /opt/wiselibs/x64-linux-dynamic/lib > /etc/ld.so.conf.d/wiselibs.conf && ldconfig # buildkit
ARG QT_VERSION=6.11.2
ARG QT_URL=
ARG QT_SKIP=qtwebengine qtdoc qtactiveqt
COPY scripts/build-qt.sh /opt/linuxbuildenv/scripts/build-qt.sh # buildkit
RUN |7 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt /bin/sh -c QT_VERSION="$QT_VERSION" QT_URL="$QT_URL" QT_SKIP="$QT_SKIP" SRC_ROOT=/qt-src /opt/linuxbuildenv/scripts/build-qt.sh && echo /opt/qt/lib > /etc/ld.so.conf.d/qt.conf && ldconfig # buildkit
COPY vcpkg-qt /opt/linuxbuildenv/vcpkg-qt # buildkit
RUN |7 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt /bin/sh -c VCPKG_DOWNLOADS=/vcpkg-downloads MANIFEST_ROOT=/opt/linuxbuildenv/vcpkg-qt MERGE=1 /opt/linuxbuildenv/scripts/build-libs.sh && rm -rf "$VCPKG_ROOT"/buildtrees "$VCPKG_ROOT"/packages /tmp/vcpkg-buildtrees && ldconfig # buildkit
ARG NODE_VERSION=24.20.0
ARG NODE_SHA256=2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2
RUN |9 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt NODE_VERSION=24.20.0 NODE_SHA256=2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2 /bin/sh -c set -eux; cd /tmp; arch="$(uname -m)"; case "$arch" in x86_64) node_arch=x64 ;; aarch64) node_arch=arm64 ;; *) echo "no Node.js binary tarball for $arch" >&2; exit 1 ;; esac; tarball="node-v${NODE_VERSION}-linux-${node_arch}.tar.xz"; curl -fsSLO "https://nodejs.org/dist/v${NODE_VERSION}/${tarball}"; if [ "$node_arch" = x64 ]; then echo "${NODE_SHA256} ${tarball}" | sha256sum -c -; else curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/SHASUMS256.txt" | grep " ${tarball}\$" | sha256sum -c -; fi; mkdir -p /opt/node; tar -xJf "$tarball" -C /opt/node --strip-components=1; rm -f "$tarball"; rm -rf /opt/node/share/doc /opt/node/share/man /opt/node/CHANGELOG.md; for tool in node npm npx corepack; do ln -sf "/opt/node/bin/$tool" "/usr/local/bin/$tool"; done; node --version; npm --version # buildkit
ARG DOTNET_VERSION=10.0.400
ARG DOTNET_SHA512=1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48
RUN |11 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt NODE_VERSION=24.20.0 NODE_SHA256=2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2 DOTNET_VERSION=10.0.400 DOTNET_SHA512=1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48 /bin/sh -c set -eux; cd /tmp; arch="$(uname -m)"; case "$arch" in x86_64) dotnet_arch=x64 ;; aarch64) dotnet_arch=arm64 ;; *) echo "no .NET SDK tarball for $arch" >&2; exit 1 ;; esac; base="https://builds.dotnet.microsoft.com/dotnet/Sdk/${DOTNET_VERSION}"; tarball="dotnet-sdk-${DOTNET_VERSION}-linux-${dotnet_arch}.tar.gz"; curl -fsSLO "${base}/${tarball}"; if [ "$dotnet_arch" = x64 ]; then echo "${DOTNET_SHA512} ${tarball}" | sha512sum -c -; else curl -fsSL "${base}/${tarball}.sha512" | sha512sum -c -; fi; mkdir -p /opt/dotnet; tar -xzf "$tarball" -C /opt/dotnet; rm -f "$tarball"; ln -sf /opt/dotnet/dotnet /usr/local/bin/dotnet; dotnet --info # buildkit
ENV DOTNET_ROOT=/opt/dotnet DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 PATH=/root/.dotnet/tools:/opt/rh/gcc-toolset-14/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
COPY cmake /opt/linuxbuildenv/cmake # buildkit
COPY scripts /opt/linuxbuildenv/scripts # buildkit
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
ENV PATH=/opt/linuxbuildenv/scripts:/root/.dotnet/tools:/opt/rh/gcc-toolset-14/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |11 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt NODE_VERSION=24.20.0 NODE_SHA256=2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2 DOTNET_VERSION=10.0.400 DOTNET_SHA512=1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48 /bin/sh -c ln -sf /opt/linuxbuildenv/scripts/setvars.sh /usr/local/bin/setvars.sh && echo '. /opt/linuxbuildenv/scripts/setvars.sh' > /etc/profile.d/linuxbuildenv.sh # buildkit
RUN |11 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt NODE_VERSION=24.20.0 NODE_SHA256=2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2 DOTNET_VERSION=10.0.400 DOTNET_SHA512=1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48 /bin/sh -c ln -sf /opt/linuxbuildenv/scripts/wisedeploy /opt/qt/bin/wisedeploy # buildkit
RUN |11 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt NODE_VERSION=24.20.0 NODE_SHA256=2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2 DOTNET_VERSION=10.0.400 DOTNET_SHA512=1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48 /bin/sh -c /opt/linuxbuildenv/scripts/check-env.sh # buildkit
RUN |11 GCC_TOOLSET=14 AUTOCONF_VERSION=2.72 AUTOCONF_SHA256=ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a VCPKG_REF=118bba14b94bc040c098c0c15e63c142148c05ca QT_VERSION=6.11.2 QT_URL= QT_SKIP=qtwebengine qtdoc qtactiveqt NODE_VERSION=24.20.0 NODE_SHA256=2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2 DOTNET_VERSION=10.0.400 DOTNET_SHA512=1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48 /bin/sh -c mkdir -p /opt/plxlib /work # buildkit
WORKDIR /work
ENTRYPOINT ["/opt/linuxbuildenv/scripts/entrypoint.sh"]
CMD []
Details
Container
2026-09-04 22:30:33 +00:00
3
OCI / Docker
linux/amd64
1.7 GiB
Versions (1) View all
latest 2026-09-04