From 5ce22f37f4def19e0625f423b7ca1cb0f9df4c6c Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 21:47:42 -0700 Subject: [PATCH 01/10] Break out previous Dockerfile into smaller, separate Dockerfiles for the individual source languages. --- .packaging/Dockerfile.cpp_env | 63 +++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .packaging/Dockerfile.cpp_env diff --git a/.packaging/Dockerfile.cpp_env b/.packaging/Dockerfile.cpp_env new file mode 100644 index 0000000..a0e6cb8 --- /dev/null +++ b/.packaging/Dockerfile.cpp_env @@ -0,0 +1,63 @@ +ARG UBUNTU_VERSION=22.04 +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +FROM ubuntu:$UBUNTU_VERSION + +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +ENV DEBIAN_FRONTEND=noninteractive + +# Install the base dependencies +RUN apt-get update && apt-get install -y --no-install-recommends \ + python3 \ + python3-dev \ + python-is-python3 \ + wget \ + curl \ + ca-certificates \ + gcc \ + g++ \ + gfortran \ + cmake \ + ninja-build \ + git + +# Setup a custom certificate/SSL settings depending upon build arguments +# Include README.md here so that the build doesn't fail if there is no custom +# certificate specified. Then we just delete it afterwards. +COPY README.md $CUSTOM_CERT /usr/local/share/ca-certificates/ +RUN rm /usr/local/share/ca-certificates/README.md \ + && update-ca-certificates +RUN if [ -n "$ENABLE_LEGACY_RENEGOTIATION" ]; then echo "Options = UnsafeLegacyRenegotiation" >> /etc/ssl/openssl.cnf ; fi + +# LLVM Installation +RUN git clone -b running-fixes --depth=1 https://github.com/llvm-ml/llvm-project \ + && mkdir /llvm-project/build \ + && cd /llvm-project/build \ + && cmake -GNinja \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_ENABLE_PROJECTS="clang;lld" \ + -DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLLVM_TARGETS_TO_BUILD=Native \ + -DLLVM_ENABLE_ASSERTIONS=ON \ + ../llvm \ + && ninja install \ + && cd / \ + && rm -rf /llvm-project + +# Set up the Python dependencies +COPY Pipfile* ./ +RUN pip3 install pipenv \ + && pipenv sync --categories "packages dev-packages" --system \ + && pipenv --clear \ + && rm Pipfile* + +# Clean up the Docker container to make the image smaller +RUN apt-get autoremove -y --purge \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* + +ENV DEBIAN_FRONTEND= \ No newline at end of file From e28fb36b1117d5cf378b3aef947eef3fa94e79df Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 21:49:14 -0700 Subject: [PATCH 02/10] Break out of the Dockerfile into its separate pieces. --- .packaging/Dockerfile.c_env | 0 .packaging/Dockerfile.julia_env | 0 .packaging/Dockerfile.rust_env | 0 .packaging/Dockerfile.swift_env | 0 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .packaging/Dockerfile.c_env create mode 100644 .packaging/Dockerfile.julia_env create mode 100644 .packaging/Dockerfile.rust_env create mode 100644 .packaging/Dockerfile.swift_env diff --git a/.packaging/Dockerfile.c_env b/.packaging/Dockerfile.c_env new file mode 100644 index 0000000..e69de29 diff --git a/.packaging/Dockerfile.julia_env b/.packaging/Dockerfile.julia_env new file mode 100644 index 0000000..e69de29 diff --git a/.packaging/Dockerfile.rust_env b/.packaging/Dockerfile.rust_env new file mode 100644 index 0000000..e69de29 diff --git a/.packaging/Dockerfile.swift_env b/.packaging/Dockerfile.swift_env new file mode 100644 index 0000000..e69de29 From 7ff854d4e798e1725ea17f2d9292506638721cd6 Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 21:53:52 -0700 Subject: [PATCH 03/10] Dockerfile for the environment for C++ also acts as the Dockerfile for C but in the sense of continuity it is to have 'its own' Dockerfile env. --- .packaging/Dockerfile.c_env | 1 + 1 file changed, 1 insertion(+) mode change 100644 => 120000 .packaging/Dockerfile.c_env diff --git a/.packaging/Dockerfile.c_env b/.packaging/Dockerfile.c_env deleted file mode 100644 index e69de29..0000000 diff --git a/.packaging/Dockerfile.c_env b/.packaging/Dockerfile.c_env new file mode 120000 index 0000000..52ee26c --- /dev/null +++ b/.packaging/Dockerfile.c_env @@ -0,0 +1 @@ +Dockerfile.cpp_env \ No newline at end of file From a9e7c3ea5943bf3a79f84404d79486f5d8f2ef2f Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 21:56:46 -0700 Subject: [PATCH 04/10] Julia Dockerfile broken out. --- .packaging/Dockerfile.julia_env | 60 +++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/.packaging/Dockerfile.julia_env b/.packaging/Dockerfile.julia_env index e69de29..6466ff0 100644 --- a/.packaging/Dockerfile.julia_env +++ b/.packaging/Dockerfile.julia_env @@ -0,0 +1,60 @@ +ARG UBUNTU_VERSION=22.04 +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +FROM ubuntu:$UBUNTU_VERSION + +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +ENV DEBIAN_FRONTEND=noninteractive + +# Install the base dependencies +RUN apt-get update && apt-get install -y --no-install-recommends \ + python3 \ + python3-dev \ + python-is-python3 \ + wget \ + curl \ + ca-certificates \ + build-essential \ + pkg-config \ + bzip2 \ + gcc \ + g++ \ + gfortran \ + cmake \ + ninja-build \ + git \ + make + +# Setup a custom certificate/SSL settings depending upon build arguments +# Include README.md here so that the build doesn't fail if there is no custom +# certificate specified. Then we just delete it afterwards. +COPY README.md $CUSTOM_CERT /usr/local/share/ca-certificates/ +RUN rm /usr/local/share/ca-certificates/README.md \ + && update-ca-certificates +RUN if [ -n "$ENABLE_LEGACY_RENEGOTIATION" ]; then echo "Options = UnsafeLegacyRenegotiation" >> /etc/ssl/openssl.cnf ; fi + +# Install Julia +RUN git clone -b emit-per-package-bitcode --depth=1 https://github.com/llvm-ml/julia /julia \ + && cd /julia \ + && make MARCH=x86-64 -j $(nproc) \ + && echo prefix=/usr > Make.user \ + && make MARCH=x86-64 install \ + && cd / \ + && rm -rf /julia + +# Set up the Python dependencies +COPY Pipfile* ./ +RUN pip3 install pipenv \ + && pipenv sync --categories "packages dev-packages" --system \ + && pipenv --clear \ + && rm Pipfile* + +# Clean up the Docker container to make the image smaller +RUN apt-get autoremove -y --purge \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* + +ENV DEBIAN_FRONTEND= \ No newline at end of file From e645bfd238000a1f7e59e48bc492e76b772b12dd Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 22:20:53 -0700 Subject: [PATCH 05/10] Delete legacy Dockerfile. --- .packaging/Dockerfile | 262 ------------------------------------------ 1 file changed, 262 deletions(-) delete mode 100644 .packaging/Dockerfile diff --git a/.packaging/Dockerfile b/.packaging/Dockerfile deleted file mode 100644 index 9c62f17..0000000 --- a/.packaging/Dockerfile +++ /dev/null @@ -1,262 +0,0 @@ -ARG UBUNTU_VERSION=22.04 -ARG SWIFT_MAJOR_VERSION=8 -ARG SWIFT_MINOR_VERSION=1 -ARG CUSTOM_CERT -ARG ENABLE_LEGACY_RENEGOTIATION - -FROM ubuntu:$UBUNTU_VERSION - -ARG SWIFT_MAJOR_VERSION -ARG SWIFT_MINOR_VERSION -ARG CUSTOM_CERT -ARG ENABLE_LEGACY_RENEGOTIATION - -ENV DEBIAN_FRONTEND=noninteractive - -# Install the base dependencies -RUN apt-get update && apt-get install -y --no-install-recommends \ - python3 \ - python3-dev \ - python-is-python3 \ - wget \ - curl \ - lsb-release \ - ca-certificates \ - software-properties-common \ - build-essential \ - gnupg2 \ - python3-pip \ - git \ - pkg-config \ - libssl-dev \ - gcc \ - gfortran \ - vim \ - libarchive-dev \ - libudev-dev \ - libasound2-dev \ - libzmq3-dev \ - cmake \ - ninja-build \ - flex \ - bison \ - libelf-dev \ - bc \ - cpio \ - htop \ - jq \ - file \ - unzip \ - binutils \ - bison \ - bzip2 \ - cdbs \ - curl \ - dbus-x11 \ - devscripts \ - dpkg-dev \ - elfutils \ - fakeroot \ - flex \ - git-core \ - gperf \ - libasound2-dev \ - libatspi2.0-dev \ - libbrlapi-dev \ - libbz2-dev \ - libc6-dev \ - libcairo2-dev \ - libcap-dev \ - libcups2-dev \ - libcurl4-gnutls-dev \ - libdrm-dev \ - libelf-dev \ - libevdev-dev \ - libffi-dev \ - libfuse2 \ - libgbm-dev \ - libglib2.0-dev \ - libglu1-mesa-dev \ - libgtk-3-dev \ - libkrb5-dev \ - libnspr4-dev \ - libnss3-dev \ - libpam0g-dev \ - libpci-dev \ - libpulse-dev \ - libsctp-dev \ - libspeechd-dev \ - libsqlite3-dev \ - libssl-dev \ - libsystemd-dev \ - libudev-dev \ - libva-dev \ - libwww-perl \ - libxshmfence-dev \ - libxslt1-dev \ - libxss-dev \ - libxt-dev \ - libxtst-dev \ - lighttpd \ - locales \ - openbox \ - p7zip \ - patch \ - perl \ - pkg-config \ - rpm \ - ruby \ - subversion \ - uuid-dev \ - wdiff \ - x11-utils \ - xcompmgr \ - xz-utils \ - zip \ - libbluetooth-dev \ - libxkbcommon-dev \ - mesa-common-dev \ - zstd \ - libjpeg-dev \ - libudev1 \ - libbrlapi0.8 \ - libvulkan-dev \ - libinput-dev \ - binutils-arm-linux-gnueabihf \ - binutils-aarch64-linux-gnu \ - binutils-mipsel-linux-gnu \ - binutils-mips64el-linux-gnuabi64 \ - libc6-i386 \ - lib32stdc++6 \ - lib32gcc-s1 \ - lib32z1 \ - libasound2 \ - libatk1.0-0 \ - libatspi2.0-0 \ - libc6 \ - libcairo2 \ - libcap2 \ - libcgi-session-perl \ - libcups2 \ - libdrm2 \ - libegl1 \ - libevdev2 \ - libexpat1 \ - libfontconfig1 \ - libfreetype6 \ - libgbm1 \ - libglib2.0-0 \ - libgl1 \ - libgtk-3-0 \ - libncurses5 \ - libpam0g \ - libpango-1.0-0 \ - libpangocairo-1.0-0 \ - libpci3 \ - libpcre3 \ - libpixman-1-0 \ - libspeechd2 \ - libstdc++6 \ - libsqlite3-0 \ - libuuid1 \ - libwayland-egl1 \ - libwayland-egl1-mesa \ - libx11-6 \ - libx11-xcb1 \ - libxau6 \ - libxcb1 \ - libxcomposite1 \ - libxcursor1 \ - libxdamage1 \ - libxdmcp6 \ - libxext6 \ - libxfixes3 \ - libxi6 \ - libxinerama1 \ - libxrandr2 \ - libxrender1 \ - libxtst6 \ - x11-utils \ - xvfb \ - zlib1g \ - libpulse0 \ - libbz2-1.0 \ - libffi8 \ - libpng16-16 \ - libnspr4 \ - libnss3 \ - libvulkan1 \ - libinput10 \ - cups \ - xcb \ - libxcb-xkb-dev \ - x11-xkb-utils \ - libx11-xcb-dev \ - libxkbcommon-x11-dev \ - generate-ninja \ - cbindgen \ - nasm \ - libdbus-glib-1-dev - -# Setup a custom certificate/SSL settings depending upon build arguments -# Include README.md here so that the build doesn't fail if there is no custom -# certificate specified. Then we just delete it afterwards. -COPY README.md $CUSTOM_CERT /usr/local/share/ca-certificates/ -RUN rm /usr/local/share/ca-certificates/README.md \ - && update-ca-certificates -RUN if [ -n "$ENABLE_LEGACY_RENEGOTIATION" ]; then echo "Options = UnsafeLegacyRenegotiation" >> /etc/ssl/openssl.cnf ; fi - -# Can this be converted into a native Ubuntu install as in the LLVM case -ENV CARGO_HOME="/cargo" -ENV RUSTUP_HOME="/rustup" -RUN curl https://sh.rustup.rs | sh -s -- -y --default-toolchain none -ENV PATH="$PATH:/cargo/bin" - -# LLVM Installation -RUN git clone -b running-fixes --depth=1 https://github.com/llvm-ml/llvm-project \ - && mkdir /llvm-project/build \ - && cd /llvm-project/build \ - && cmake -GNinja -DCMAKE_BUILD_TYPE=Release \ - -DLLVM_ENABLE_PROJECTS="clang;lld" \ - -DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp" \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DLLVM_TARGETS_TO_BUILD=Native \ - -DLLVM_ENABLE_ASSERTIONS=ON \ - ../llvm \ - && ninja install \ - && cd / \ - && rm -rf /llvm-project - -# Install Julia -RUN git clone -b emit-per-package-bitcode --depth=1 https://github.com/llvm-ml/julia /julia \ - && cd /julia \ - && make MARCH=x86-64 -j $(nproc) \ - && echo prefix=/usr > Make.user \ - && make MARCH=x86-64 install \ - && cd / \ - && rm -rf /julia - -# Install Swift -RUN curl \ - https://download.swift.org/swift-5.8.1-release/ubuntu2204/swift-5.8.1-RELEASE/swift-5.8.1-RELEASE-ubuntu22.04.tar.gz \ - | tar -xz -RUN mv swift-5.$SWIFT_MAJOR_VERSION.$SWIFT_MINOR_VERSION-RELEASE-ubuntu22.04/usr/ /opt/swift-5.$SWIFT_MAJOR_VERSION.$SWIFT_MINOR_VERSION/ -ENV PATH="${PATH}:/opt/swift-5.$SWIFT_MAJOR_VERSION.$SWIFT_MINOR_VERSION/bin/" - -# Set up the Python dependencies -COPY Pipfile* ./ -RUN pip3 install pipenv \ - && pipenv sync --categories "packages dev-packages" --system \ - && pipenv --clear \ - && rm Pipfile* - -# Install current node -RUN curl -sL https://deb.nodesource.com/setup_20.x | bash -RUN apt-get install -y nodejs - -# Clean up the Docker container to make the image smaller -RUN apt-get autoremove -y --purge \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -ENV DEBIAN_FRONTEND= From 9126a889b14452c37b6d98772a12fba5a8f76394 Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 22:21:12 -0700 Subject: [PATCH 06/10] Finished C++ Dockerfile. --- .packaging/Dockerfile.cpp_env | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.packaging/Dockerfile.cpp_env b/.packaging/Dockerfile.cpp_env index a0e6cb8..ae87ba0 100644 --- a/.packaging/Dockerfile.cpp_env +++ b/.packaging/Dockerfile.cpp_env @@ -22,7 +22,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ gfortran \ cmake \ ninja-build \ - git + git \ + libssl-dev # Setup a custom certificate/SSL settings depending upon build arguments # Include README.md here so that the build doesn't fail if there is no custom From 9cf72287e3bcbd7efbbcdf8c070993f259777d39 Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 22:21:29 -0700 Subject: [PATCH 07/10] Dockerfile for the Julia dependencies. --- .packaging/Dockerfile.julia_env | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.packaging/Dockerfile.julia_env b/.packaging/Dockerfile.julia_env index 6466ff0..4ffd6d5 100644 --- a/.packaging/Dockerfile.julia_env +++ b/.packaging/Dockerfile.julia_env @@ -26,7 +26,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ cmake \ ninja-build \ git \ - make + make \ + libssl-dev # Setup a custom certificate/SSL settings depending upon build arguments # Include README.md here so that the build doesn't fail if there is no custom From d2c71a16cd911c580a41972bd1311dc1648a1be2 Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 22:21:49 -0700 Subject: [PATCH 08/10] Rust-specific Dockerfile. --- .packaging/Dockerfile.rust_env | 54 ++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/.packaging/Dockerfile.rust_env b/.packaging/Dockerfile.rust_env index e69de29..30990d9 100644 --- a/.packaging/Dockerfile.rust_env +++ b/.packaging/Dockerfile.rust_env @@ -0,0 +1,54 @@ +ARG UBUNTU_VERSION=22.04 +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +FROM ubuntu:$UBUNTU_VERSION + +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +ENV DEBIAN_FRONTEND=noninteractive + +# Install the base dependencies +RUN apt-get update && apt-get install -y --no-install-recommends \ + python3 \ + python3-dev \ + python-is-python3 \ + wget \ + curl \ + ca-certificates \ + gcc \ + g++ \ + gfortran \ + cmake \ + ninja-build \ + git \ + libssl-dev + +# Setup a custom certificate/SSL settings depending upon build arguments +# Include README.md here so that the build doesn't fail if there is no custom +# certificate specified. Then we just delete it afterwards. +COPY README.md $CUSTOM_CERT /usr/local/share/ca-certificates/ +RUN rm /usr/local/share/ca-certificates/README.md \ + && update-ca-certificates +RUN if [ -n "$ENABLE_LEGACY_RENEGOTIATION" ]; then echo "Options = UnsafeLegacyRenegotiation" >> /etc/ssl/openssl.cnf ; fi + +# Can this be converted into a native Ubuntu install as in the LLVM case +ENV CARGO_HOME="/cargo" +ENV RUSTUP_HOME="/rustup" +RUN curl https://sh.rustup.rs | sh -s -- -y --default-toolchain none +ENV PATH="$PATH:/cargo/bin" + +# Set up the Python dependencies +COPY Pipfile* ./ +RUN pip3 install pipenv \ + && pipenv sync --categories "packages dev-packages" --system \ + && pipenv --clear \ + && rm Pipfile* + +# Clean up the Docker container to make the image smaller +RUN apt-get autoremove -y --purge \ +&& apt-get clean -y \ +&& rm -rf /var/lib/apt/lists/* + +ENV DEBIAN_FRONTEND= \ No newline at end of file From 7bfc7bc8b24051e4f700210e8ea304a4db4546dd Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 22:22:03 -0700 Subject: [PATCH 09/10] Dockerfile for the Swift-reliant builders. --- .packaging/Dockerfile.swift_env | 63 +++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/.packaging/Dockerfile.swift_env b/.packaging/Dockerfile.swift_env index e69de29..a6f7847 100644 --- a/.packaging/Dockerfile.swift_env +++ b/.packaging/Dockerfile.swift_env @@ -0,0 +1,63 @@ +ARG UBUNTU_VERSION=22.04 +ARG SWIFT_MAJOR_VERSION=8 +ARG SWIFT_MINOR_VERSION=1 +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +FROM ubuntu:$UBUNTU_VERSION + +ARG SWIFT_MAJOR_VERSION +ARG SWIFT_MINOR_VERSION +ARG CUSTOM_CERT +ARG ENABLE_LEGACY_RENEGOTIATION + +ENV DEBIAN_FRONTEND=noninteractive + +# Install the base dependencies +RUN apt-get update && apt-get install -y --no-install-recommends \ + python3 \ + python3-dev \ + python-is-python3 \ + wget \ + curl \ + ca-certificates \ + build-essential \ + pkg-config \ + bzip2 \ + gcc \ + g++ \ + gfortran \ + cmake \ + ninja-build \ + git \ + make \ + libssl-dev + +# Setup a custom certificate/SSL settings depending upon build arguments +# Include README.md here so that the build doesn't fail if there is no custom +# certificate specified. Then we just delete it afterwards. +COPY README.md $CUSTOM_CERT /usr/local/share/ca-certificates/ +RUN rm /usr/local/share/ca-certificates/README.md \ + && update-ca-certificates +RUN if [ -n "$ENABLE_LEGACY_RENEGOTIATION" ]; then echo "Options = UnsafeLegacyRenegotiation" >> /etc/ssl/openssl.cnf ; fi + +# Install Swift +RUN curl \ + https://download.swift.org/swift-5.8.1-release/ubuntu2204/swift-5.8.1-RELEASE/swift-5.8.1-RELEASE-ubuntu22.04.tar.gz \ + | tar -xz +RUN mv swift-5.$SWIFT_MAJOR_VERSION.$SWIFT_MINOR_VERSION-RELEASE-ubuntu22.04/usr/ /opt/swift-5.$SWIFT_MAJOR_VERSION.$SWIFT_MINOR_VERSION/ +ENV PATH="${PATH}:/opt/swift-5.$SWIFT_MAJOR_VERSION.$SWIFT_MINOR_VERSION/bin/" + +# Set up the Python dependencies +COPY Pipfile* ./ +RUN pip3 install pipenv \ + && pipenv sync --categories "packages dev-packages" --system \ + && pipenv --clear \ + && rm Pipfile* + +# Clean up the Docker container to make the image smaller +RUN apt-get autoremove -y --purge \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* + +ENV DEBIAN_FRONTEND= \ No newline at end of file From 8cae538802ba4485e0a201a00a0471574caea310 Mon Sep 17 00:00:00 2001 From: Ludger Paehler Date: Sun, 1 Jun 2025 22:23:32 -0700 Subject: [PATCH 10/10] Dockerfile convention. --- .packaging/Dockerfile.cpp_env | 2 +- .packaging/Dockerfile.julia_env | 2 +- .packaging/Dockerfile.rust_env | 2 +- .packaging/Dockerfile.swift_env | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.packaging/Dockerfile.cpp_env b/.packaging/Dockerfile.cpp_env index ae87ba0..34e822c 100644 --- a/.packaging/Dockerfile.cpp_env +++ b/.packaging/Dockerfile.cpp_env @@ -61,4 +61,4 @@ RUN apt-get autoremove -y --purge \ && apt-get clean -y \ && rm -rf /var/lib/apt/lists/* -ENV DEBIAN_FRONTEND= \ No newline at end of file +ENV DEBIAN_FRONTEND= diff --git a/.packaging/Dockerfile.julia_env b/.packaging/Dockerfile.julia_env index 4ffd6d5..e9aeb2e 100644 --- a/.packaging/Dockerfile.julia_env +++ b/.packaging/Dockerfile.julia_env @@ -58,4 +58,4 @@ RUN apt-get autoremove -y --purge \ && apt-get clean -y \ && rm -rf /var/lib/apt/lists/* -ENV DEBIAN_FRONTEND= \ No newline at end of file +ENV DEBIAN_FRONTEND= diff --git a/.packaging/Dockerfile.rust_env b/.packaging/Dockerfile.rust_env index 30990d9..6055de8 100644 --- a/.packaging/Dockerfile.rust_env +++ b/.packaging/Dockerfile.rust_env @@ -51,4 +51,4 @@ RUN apt-get autoremove -y --purge \ && apt-get clean -y \ && rm -rf /var/lib/apt/lists/* -ENV DEBIAN_FRONTEND= \ No newline at end of file +ENV DEBIAN_FRONTEND= diff --git a/.packaging/Dockerfile.swift_env b/.packaging/Dockerfile.swift_env index a6f7847..73db0f3 100644 --- a/.packaging/Dockerfile.swift_env +++ b/.packaging/Dockerfile.swift_env @@ -60,4 +60,4 @@ RUN apt-get autoremove -y --purge \ && apt-get clean -y \ && rm -rf /var/lib/apt/lists/* -ENV DEBIAN_FRONTEND= \ No newline at end of file +ENV DEBIAN_FRONTEND=