diff --git a/Sources/HeartTrack/Dockerfile b/Sources/HeartTrack/Dockerfile new file mode 100644 index 0000000..89df9c0 --- /dev/null +++ b/Sources/HeartTrack/Dockerfile @@ -0,0 +1,38 @@ +# FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build +# WORKDIR /src +# COPY . . + +# ARG BUILD_CONFIGURATION=Release +# RUN dotnet publish "HeartTrack.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +# FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base +# USER $APP_UID +# WORKDIR /app + +# COPY --from=build /app/publish . + +# EXPOSE 8080 +# EXPOSE 8081 + +# ENTRYPOINT ["dotnet", "HeartTrack.dll"] + +# Utiliser l'image SDK .NET pour construire l'application +FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build +WORKDIR /app + +# Copier les fichiers du projet et restaurer les dépendances +COPY *.csproj . +RUN dotnet restore + +# Copier tout le reste et construire l'application +COPY . . +RUN dotnet publish -c Release -o out + +# Utiliser l'image runtime .NET pour exécuter l'application +FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime +WORKDIR /app +COPY --from=build /app/out . + +EXPOSE 80 + +ENTRYPOINT ["dotnet", "HeartTrack.dll"]