From c9575817fe3f0277a0dc7d02a04f82a7146a1f88 Mon Sep 17 00:00:00 2001 From: Mathieu Moran Date: Sun, 13 Sep 2026 21:11:45 -0400 Subject: [PATCH] Runner image: use full Python installer (bundles pip + OpenSSL) --- runner/Dockerfile | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/runner/Dockerfile b/runner/Dockerfile index 3818483..937d92c 100644 --- a/runner/Dockerfile +++ b/runner/Dockerfile @@ -35,24 +35,20 @@ RUN wget -qO /usr/local/bin/act_runner \ # MSVC runtime required by PySide6's Qt DLLs (also initializes the Wine prefix). RUN xvfb-run -a winetricks --unattended vcrun2022 -# Windows CPython 3.12 (embeddable zip — avoids the 32-bit installer bootstrap). -RUN wget -qO /tmp/pyembed.zip \ - "https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-embed-amd64.zip" \ - && mkdir -p /root/.wine/drive_c/Python312 \ - && cd /root/.wine/drive_c/Python312 \ - && unzip -q /tmp/pyembed.zip \ - && rm -f /tmp/pyembed.zip \ - && printf 'python312.zip\n.\nimport site\nLib\\site-packages\n' > python312._pth \ +# Windows CPython 3.12 (full installer: bundles pip + OpenSSL; needs wine32 for +# the 32-bit installer bootstrap, which is installed above). +RUN wget -qO /tmp/python-installer.exe \ + "https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-amd64.exe" \ + && xvfb-run -a wine /tmp/python-installer.exe \ + /quiet InstallAllUsers=1 PrependPath=1 TargetDir=C:\\Python312 Include_test=0 Include_launcher=0 Shortcuts=0 \ + && rm -f /tmp/python-installer.exe \ && wine "C:\\Python312\\python.exe" --version # Convenience wrapper: winpython -> wine C:\Python312\python.exe RUN printf '#!/bin/sh\nexec wine "C:\\Python312\\python.exe" "$@"\n' > /usr/local/bin/winpython \ && chmod +x /usr/local/bin/winpython -# Bootstrap pip, then pre-install the Windows build deps so CI jobs start fast. -RUN wget -qO /tmp/get-pip.py https://bootstrap.pypa.io/get-pip.py \ - && wine "C:\\Python312\\python.exe" /tmp/get-pip.py \ - && rm -f /tmp/get-pip.py +# Pre-install the Windows build deps so CI jobs start fast. COPY requirements-build.txt /tmp/requirements-build.txt RUN winpython -m pip install --upgrade pip \ && winpython -m pip install -r /tmp/requirements-build.txt \