From de88b2230386ba1fa6521a7389d62d8bf9c4cb64 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sun, 7 Jun 2026 09:01:21 +0100 Subject: [PATCH] Dockerfiles ... --- Dockerfile | 5 +---- Dockerfile .prod | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 Dockerfile .prod diff --git a/Dockerfile b/Dockerfile index 96b9bb2e..c565fb57 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,10 +36,7 @@ RUN dotnet restore COPY . . # 6. Compilation du serveur Web principal -RUN dotnet build src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-restore -clp:ErrorsOnly - -# 7. Génération de l'APK Android (Forçage de l'identifiant de runtime mobile -r) -RUN dotnet build src/PostIt/PostIt.Android/PostIt.Android.csproj -c Release -f net10.0-android -r android-arm64 --no-restore -clp:ErrorsOnly +RUN dotnet build -c Release --no-restore -clp:ErrorsOnly # Définition du répertoire d'exécution par défaut CMD ["bash"] diff --git a/Dockerfile .prod b/Dockerfile .prod new file mode 100644 index 00000000..50254baa --- /dev/null +++ b/Dockerfile .prod @@ -0,0 +1,42 @@ +# Utilisation de votre image globale pour le build et l'exécution +FROM pazof/yavsc-build-env:latest AS build-env +WORKDIR /src + + +# 1. Copie de la solution +COPY *.sln ./ +COPY Directory.*.props ./ + +# 2. Copie de l'intégralité des fichiers de projets (.csproj) pour la restauration +COPY src/Yavsc.Org/*.csproj ./src/Yavsc.Org/ +COPY src/Yavsc.Abstract/*.csproj ./src/Yavsc.Abstract/ +COPY src/Yavsc.Server/*.csproj ./src/Yavsc.Server/ +COPY src/Yavsc.Web/*.csproj ./src/Yavsc.Web/ +COPY src/Yavsc.Api/*.csproj ./src/Yavsc.Api/ +COPY src/Yavsc.Blogs/*.csproj ./src/Yavsc.Blogs/ +COPY src/cli/*.csproj ./src/cli/ +COPY test/yavscTests/*.csproj ./test/yavscTests/ + +# Projets associés à PostIt +COPY src/PostIt/PostIt/*.csproj ./src/PostIt/PostIt/ +COPY src/PostIt/PostIt.Android/*.csproj ./src/PostIt/PostIt.Android/ +COPY src/PostIt/PostIt.Browser/*.csproj ./src/PostIt/PostIt.Browser/ +COPY src/PostIt/PostIt.Desktop/*.csproj ./src/PostIt/PostIt.Desktop/ + +# 4. Copie de l'intégralité du code source +COPY . . + +# 3. Restauration des dépendances avec vos workloads actifs +RUN dotnet nuget add source https://isn.pschneider.fr/v3/index.json --allow-insecure-connections + +# 4. Restauration des dépendances pour tous les projets +RUN dotnet restore + +# 5. Copie de la totalité du code source (filtrée par votre .dockerignore) +COPY . . + +# 6. Compilation du serveur Web principal +RUN dotnet build src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-restore -clp:ErrorsOnly + +# Définition du répertoire d'exécution par défaut +CMD ["bash"]