From 70f4bbb8280ea880a73cf42b5257bcf13e1a6526 Mon Sep 17 00:00:00 2001 From: Tom van Dijk <18gatenmaker6@gmail.com> Date: Thu, 15 May 2025 17:48:51 +0200 Subject: [PATCH] build: modernize dockerfile, make more reproducible --- docker/Dockerfile | 80 +++++++++++++++++++++++++++++++++++--------- docker/build.sh | 2 +- docker/entrypoint.sh | 9 +---- 3 files changed, 66 insertions(+), 25 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 6d6e5286..a52d9d0a 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,26 +1,74 @@ -FROM docker.io/library/debian:stable-slim +FROM scratch AS zipdeps + +ARG CMAKE_VERSION=3.26.6 +ARG NINJA_VERSION=1.12.1 + +ADD --checksum=sha256:7947618912e2c2f48f987631e29e318e56ccda551a7b65364c8a3f743e719ac5 \ + https://github.com/itsmattkc/MSVC420/archive/df2c13aad74c094988c6c7e784234c2e778a0e91.zip \ + msvc.zip +ADD --checksum=sha256:dc3f535d880d1ffa7cfa86a0eefdc1fc9bf8b9ede59d1deb7a2bb41f0a58d2d4 \ + https://github.com/Kitware/CMake/releases/download/v$CMAKE_VERSION/cmake-$CMAKE_VERSION-windows-i386.zip \ + cmake.zip +ADD --checksum=sha256:f550fec705b6d6ff58f2db3c374c2277a37691678d6aba463adcbb129108467a \ + https://github.com/ninja-build/ninja/releases/download/v$NINJA_VERSION/ninja-win.zip \ + ninja.zip + +################################################################################ + +FROM debian:stable-slim # Gather dependencies -RUN dpkg --add-architecture i386 -RUN apt-get update -y -RUN apt-get install git wine wine64 wine32 wget unzip -y +RUN <