22 lines
951 B
Docker
22 lines
951 B
Docker
# 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
|
|
|
|
WORKDIR /app
|
|
COPY . .
|
|
RUN flutter pub get
|
|
RUN flutter build web --release --dart-define=API_BASE_URL=$API_BASE_URL
|
|
|
|
FROM nginx:1.27-alpine
|
|
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
|
COPY --from=build /app/build/web /usr/share/nginx/html
|