From 083a38f858291079a19872a170b1a6f8a675ceaa Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Wed, 25 Mar 2026 11:49:26 +0100 Subject: [PATCH] fix Dockerfile: usa ImageMagick per icone Android invece di @capacitor/assets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @capacitor/assets usa sharp (nativo Node.js) che falliva silenziosamente nel container Docker. ImageMagick è più affidabile e senza dipendenze native. Genera ic_launcher.png e ic_launcher_round.png per tutte le densità mipmap. Co-Authored-By: Claude Sonnet 4.6 --- docker/Dockerfile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 2cc398b..34a9d2c 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -7,6 +7,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ wget \ unzip \ + imagemagick \ && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ && apt-get install -y --no-install-recommends nodejs \ && rm -rf /var/lib/apt/lists/* @@ -51,9 +52,16 @@ RUN npm install @capacitor/core @capacitor/cli @capacitor/android --save RUN npx cap add android -# ── Icone Android da assets/icon-only.png ──────────────────────────────────── +# ── Icone Android da assets/icon-only.png (via ImageMagick) ───────────────── COPY assets/ ./assets/ -RUN npx @capacitor/assets generate --android +RUN for density in mdpi:48 hdpi:72 xhdpi:96 xxhdpi:144 xxxhdpi:192; do \ + dir=$(echo $density | cut -d: -f1); \ + size=$(echo $density | cut -d: -f2); \ + convert assets/icon-only.png -resize ${size}x${size} \ + android/app/src/main/res/mipmap-${dir}/ic_launcher.png; \ + convert assets/icon-only.png -resize ${size}x${size} \ + android/app/src/main/res/mipmap-${dir}/ic_launcher_round.png; \ + done # Fix kotlin-stdlib duplicate class conflict (stdlib 1.8+ already includes jdk7/jdk8) RUN printf '\nsubprojects {\n configurations.all {\n resolutionStrategy {\n force "org.jetbrains.kotlin:kotlin-stdlib:1.8.22"\n force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"\n force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"\n }\n }\n}\n' >> android/build.gradle