From 2c8e9df660ba4024ce378635ee7a0d254ce21c57 Mon Sep 17 00:00:00 2001 From: OpenSauce04 Date: Sun, 28 Apr 2024 13:20:17 +0000 Subject: [PATCH] Build environment update - Now based on Debian 12 Slim - Now uses glibc 2.36 (previously 2.38) - Now explicitly installs libc++ 18 --- Dockerfile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7225f6b..710c436 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,20 @@ -FROM ubuntu:24.04 +FROM debian:12-slim ENV DEBIAN_FRONTEND=noninteractive # Create a user account lime (UID 1027) that the container will run as RUN useradd -m -u 1027 -s /bin/bash lime +# Update repos + upgrade system RUN apt-get update && apt-get -y full-upgrade + +# Add LLVM repo +RUN echo "deb http://apt.llvm.org/bookworm/ llvm-toolchain-bookworm-18 main" >> /etc/apt/sources.list +RUN apt-get install -y gnupg wget +RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - +RUN apt-get update + +# Install package dependencies RUN apt-get install -y \ # Tools build-essential \ @@ -16,13 +25,13 @@ RUN apt-get install -y \ curl \ file \ git \ + libc++-18-dev \ lld \ llvm-18 \ ninja-build \ python3-pip \ software-properties-common \ unzip \ - wget \ zip \ # FFmpeg ffmpeg \