From 5c871f247d2a7db0d2efee3a2d23fa8a2b42d138 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 18 May 2026 22:03:51 +0200 Subject: [PATCH] build: rendi la build Docker riproducibile - Pinna Flutter a 3.41.9 (ARG FLUTTER_VERSION) in entrambi i Dockerfile - Aggiunge /opt/android-sdk/build-tools/34.0.0 al PATH (zipalign era missing) - Sostituisce mount ${HOME}/.gradle con named volume gradle-cache - Aggiunge --enforce-lockfile a flutter pub get per bloccare le dipendenze - Aggiunge .flutter-version con la versione Flutter attesa Co-Authored-By: Claude Sonnet 4.6 --- .flutter-version | 1 + README.md | 2 +- docker/build/Dockerfile | 5 +++-- docker/dev/Dockerfile | 4 +++- 4 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 .flutter-version diff --git a/.flutter-version b/.flutter-version new file mode 100644 index 0000000..1b36d32 --- /dev/null +++ b/.flutter-version @@ -0,0 +1 @@ +3.41.9 diff --git a/README.md b/README.md index 7816b8e..ce11d73 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ App Android per la gestione della dieta quotidiana — pianificazione pasti, con | Livello | Tecnologia | |---|---| -| Framework | Flutter 3.x / Dart 3.x | +| Framework | Flutter 3.41.9 / Dart 3.11.5 | | State management | Provider | | Persistenza | shared_preferences | | QR code | qr_flutter + mobile_scanner | diff --git a/docker/build/Dockerfile b/docker/build/Dockerfile index 13d5030..88b7c33 100644 --- a/docker/build/Dockerfile +++ b/docker/build/Dockerfile @@ -1,19 +1,20 @@ FROM ubuntu:22.04 +ARG FLUTTER_VERSION=3.41.9 ARG ANDROID_SDK_BUILD=11076708 ENV DEBIAN_FRONTEND=noninteractive \ FLUTTER_HOME=/opt/flutter \ ANDROID_SDK_ROOT=/opt/android-sdk \ JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 \ - PATH="/opt/flutter/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:${PATH}" + PATH="/opt/flutter/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/build-tools/34.0.0:${PATH}" RUN apt-get update && apt-get install -y --no-install-recommends \ curl wget git unzip xz-utils ca-certificates \ openjdk-17-jdk \ && rm -rf /var/lib/apt/lists/* -RUN git clone --depth 1 --branch stable \ +RUN git clone --depth 1 --branch ${FLUTTER_VERSION} \ https://github.com/flutter/flutter.git ${FLUTTER_HOME} && \ flutter config --no-analytics && \ flutter precache --android diff --git a/docker/dev/Dockerfile b/docker/dev/Dockerfile index 4cc903b..c22bf44 100644 --- a/docker/dev/Dockerfile +++ b/docker/dev/Dockerfile @@ -1,5 +1,7 @@ FROM ubuntu:22.04 +ARG FLUTTER_VERSION=3.41.9 + ENV DEBIAN_FRONTEND=noninteractive \ FLUTTER_HOME=/opt/flutter \ PATH="/opt/flutter/bin:${PATH}" @@ -8,7 +10,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ curl git unzip xz-utils ca-certificates \ && rm -rf /var/lib/apt/lists/* -RUN git clone --depth 1 --branch stable \ +RUN git clone --depth 1 --branch ${FLUTTER_VERSION} \ https://github.com/flutter/flutter.git /opt/flutter && \ flutter config --no-analytics --enable-web && \ flutter precache --web