manager-app/Dockerfile
2026-09-07 16:54:28 +02:00

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