# Utilisation de l'image globale pour le build et l'exécution FROM pazof/yavsc-build-env:debian13-dotnet10-android36-jdk21-v4 AS build-env WORKDIR /src # 1. Copie de la solution COPY . . RUN dotnet workload restore # 4. Restauration des dépendances pour tous les projets RUN dotnet restore # 6. Compilation du serveur Web principal RUN dotnet build src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-restore -clp:ErrorsOnly # 7. Publication de l'artefact Yavsc.Org pour l'image runtime (Dockerfile.runtime). # Copie depuis /app/publish/Yavsc.Org/ via --from=build-env. Les appsettings # ne sont PAS publiés ici : fournis au runtime via BuildKit secret mount ou # volume docker-compose. RUN mkdir -p /app/publish RUN dotnet publish src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-build -o /app/publish/Yavsc.Org # Définition du répertoire d'exécution par défaut CMD ["bash"]