yavsc/Dockerfile.backend

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"]