# Flutter 3.44.0 : la version qui compile réellement ce projet. # # L'image précédente épinglait cirrusci/flutter:3.7.0, qui embarque Dart 2.19, # alors que le pubspec exige `sdk: ">=3.1.0 <4.0.0"` — le `flutter pub get` # échouait donc, et l'image n'était plus constructible. `cirrusci` n'est de # toute façon plus publié : le dépôt maintenu est `cirruslabs`. FROM ghcr.io/cirruslabs/flutter:3.44.0 AS build # ⚠️ L'URL de l'API est figée au BUILD : une image est liée à un environnement. # Sans cet argument, elle vaut localhost:5000 et l'image déployée ne parle à rien. # docker build --build-arg API_BASE_URL=https://api.mymuseum.be -t ... . ARG API_BASE_URL=http://localhost:5000 # Empreinte du commit, affichee sur l'ecran de login (voir kGitSha). # docker build --build-arg GIT_SHA=$(git rev-parse --short HEAD) ... ARG GIT_SHA=dev WORKDIR /app COPY . . RUN flutter pub get RUN flutter build web --release --dart-define=API_BASE_URL=$API_BASE_URL --dart-define=GIT_SHA=$GIT_SHA FROM nginx:1.27-alpine COPY nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/build/web /usr/share/nginx/html