21 lines
888 B
Text
21 lines
888 B
Text
# 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"]
|