From c1ff68d2fe7502719cf814b6ad441c271a707bfa Mon Sep 17 00:00:00 2001 From: Yike Chen <33338982+PatrickChenHZ@users.noreply.github.com> Date: Wed, 6 Nov 2024 19:27:59 -0600 Subject: [PATCH] Fix Build Dependency Allow latest version to build in Docker. Latest Revision require ffmpeg 7 to get libvodec61. Which means base image must be updated to ubuntu 24.10 --- Dockerfile | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 58834089e..0d708d632 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,4 @@ -FROM docker.io/ubuntu:22.04 -LABEL maintainer "DeftDawg " +FROM docker.io/ubuntu:24.10 # Disable interactive package configuration RUN apt-get update && \ @@ -14,10 +13,13 @@ RUN apt-get update && apt-get install -y \ build-essential \ cmake \ curl \ + bc \ + xvfb \ eglexternalplatform-dev \ extra-cmake-modules \ file \ git \ + ffmpeg \ gstreamer1.0-plugins-bad \ gstreamer1.0-libav \ libcairo2-dev \ @@ -39,7 +41,6 @@ RUN apt-get update && apt-get install -y \ libssl-dev \ libudev-dev \ libwayland-dev \ - libwebkit2gtk-4.0-dev \ libxkbcommon-dev \ locales \ locales-all \ @@ -47,8 +48,14 @@ RUN apt-get update && apt-get install -y \ pkgconf \ sudo \ wayland-protocols \ + bash \ wget +#Temporary fix for 24.10 dependency +RUN echo 'deb http://gb.archive.ubuntu.com/ubuntu jammy main' >> /etc/apt/sources.list + +RUN apt-get update && apt-get install -y libwebkit2gtk-4.0-dev + # Change your locale here if you want. See the output # of `locale -a` to pick the correct string formatting. ENV LC_ALL=en_US.utf8 @@ -81,14 +88,22 @@ RUN ./BuildLinux.sh -i # your home directory into the container, it's handy # to keep permissions the same. Just in case, defaults # are root. +# Use bash as the shell SHELL ["/bin/bash", "-l", "-c"] + +# Set ARG values ARG USER=root ARG UID=0 ARG GID=0 -RUN [[ "$UID" != "0" ]] \ - && groupadd -f -g $GID $USER \ - && useradd -u $UID -g $GID $USER + +# Run the commands with proper bash syntax +RUN if [ "$UID" != "0" ]; then \ + groupadd -f -g $GID $USER && \ + useradd -u $UID -g $GID $USER; \ + fi + +#RUN chmod +x entrypoint.sh # Using an entrypoint instead of CMD because the binary # accepts several command line arguments. -ENTRYPOINT ["/BambuStudio/build/package/bin/bambu-studio"] +ENTRYPOINT ["/BambuStudio/build/package/bin/bambu-studio"] \ No newline at end of file