From 1c758d68fca491a94b6947c93934ca75f2d3531d Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 16 Mar 2026 11:28:28 +0100 Subject: [PATCH] feat(build): aggiunge infrastruttura Docker per build Windows con Wine --- contrib/windows/Dockerfile | 2 ++ contrib/windows/build.sh | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 contrib/windows/Dockerfile create mode 100755 contrib/windows/build.sh diff --git a/contrib/windows/Dockerfile b/contrib/windows/Dockerfile new file mode 100644 index 0000000..d3627a9 --- /dev/null +++ b/contrib/windows/Dockerfile @@ -0,0 +1,2 @@ +FROM electronuserland/builder:wine-mono +WORKDIR /project diff --git a/contrib/windows/build.sh b/contrib/windows/build.sh new file mode 100755 index 0000000..5b8e183 --- /dev/null +++ b/contrib/windows/build.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" +IMAGE_NAME="cadroute-builder-windows" + +echo "[cadroute] Building Docker image..." +docker build -t "$IMAGE_NAME" "$SCRIPT_DIR" + +echo "[cadroute] Running Windows build..." +docker run --rm \ + -v "$PROJECT_ROOT":/project \ + -w /project \ + -v cadroute-electron-cache:/root/.cache/electron \ + -v cadroute-electronbuilder-cache:/root/.cache/electron-builder \ + "$IMAGE_NAME" \ + bash -c "npm ci && npm run build -- --win --x64" + +echo "[cadroute] Artefatti in: $PROJECT_ROOT/dist"