10 Commits

Author SHA1 Message Date
74084767af fix docs: correggi percorso APK da output/ a dist/ in docker/README.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 10:24:49 +01:00
595fe4310f fix Dockerfile: icone custom e versione da package.json
- Rimuove mipmap-anydpi-v26 per usare i PNG custom al posto delle
  adaptive icons di default; semplifica il loop con bash parameter
  expansion e cp invece di doppio convert
- Patcha android/app/build.gradle con versionName/versionCode letti
  da package.json prima della compilazione Gradle
2026-03-25 12:29:07 +01:00
083a38f858 fix Dockerfile: usa ImageMagick per icone Android invece di @capacitor/assets
@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 <noreply@anthropic.com>
2026-03-25 11:49:26 +01:00
51ad99d8c0 fix Dockerfile: genera icone Android da assets/icon-only.png
Aggiunge COPY assets/ e npx @capacitor/assets generate --android
per popolare i mipmap Android prima della build Gradle.
Senza questo step l'app mostrava l'icona di default di Capacitor.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 11:27:18 +01:00
e499ce6945 fix docker: APK in dist/ invece di output/
Rimuove la cartella output/ e monta dist/ in lettura/scrittura
così l'APK viene scritto direttamente in dist/biteplan.apk
2026-03-25 11:25:22 +01:00
0516d1e819 fix Dockerfile: risolvi conflitto kotlin-stdlib duplicato
Kotlin 1.8+ incorpora jdk7/jdk8 nel main stdlib; Capacitor generava
un conflitto tra kotlin-stdlib:1.8.22 e kotlin-stdlib-jdk8:1.6.21.
Aggiunge una resolutionStrategy Gradle per forzare tutte le varianti
stdlib alla versione 1.8.22 dopo `npx cap add android`
2026-03-25 11:17:00 +01:00
a4e605d914 fix Dockerfile: cambia base image per Java 21
node:20-slim (Debian Bookworm) non ha openjdk-21 nei repo.
Usa eclipse-temurin:21-jdk-jammy (Adoptium/Ubuntu) come base
e installa Node.js 20 via NodeSource.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 11:02:51 +01:00
32c535410c fix Dockerfile: aggiorna Java 17 → 21 per Capacitor Android
Capacitor Android richiede source release 21, OpenJDK 17 causava
"error: invalid source release: 21" durante compileDebugJavaWithJavac.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 11:01:36 +01:00
674e8ecd31 fix build.sh: esegue npm ci prima del build Vite
Senza node_modules installati (host fresh) vite non era nel PATH.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 10:27:50 +01:00
d1b0cdd8e0 aggiungi setup Docker per build APK Android
- docker/Dockerfile: ambiente Node 20 + OpenJDK 17 + Android SDK 34
  dist/ ricevuto come volume montato dall'host (non buildata nel container)
- docker/build.sh: esegue npm run build locale poi lancia il container
  flag --head per buildare da HEAD ignorando modifiche non committate
- docker/README.md: requisiti host (x86_64 obbligatorio), utilizzo,
  pipeline e note su prima build (~10-15 min)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 10:24:19 +01:00