The project-level NuGet.config (added in 94012c51) lists the isn feed
so 'dotnet restore' picks it up without an inline 'dotnet nuget add
source' step.
The inline add source was duplicating NuGet.config and causing build
failures in GitHub Actions:
- The --allow-insecure-connections flag did not match the actual
HTTPS deployment of isn.pschneider.fr (Letsencrypt-issued cert,
not self-signed), making the step fail with 'exit code 1'.
- docker build --target build-env (used by
.github/workflows/docker-publish-android.yml) hit this on every
run.
Both Dockerfile and Dockerfile.backend had the same redundant step;
both removed. 'dotnet restore' still finds the feed via NuGet.config
at /src/NuGet.config (copied in by 'COPY . .').
45 lines
1.7 KiB
Text
45 lines
1.7 KiB
Text
# Utilisation de l'image globale pour le build et l'exécution
|
|
FROM pazof/yavsc-build-env:debian12-dotnet10-android36-v1 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.Api/*.csproj ./src/Yavsc.Api/
|
|
COPY src/Yavsc.Blogs/*.csproj ./src/Yavsc.Blogs/
|
|
COPY src/cli/*.csproj ./src/cli/
|
|
COPY src/Yavsc.Org.Tests/*.csproj ./src/Yavsc.Org.Tests/
|
|
|
|
# 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 . .
|
|
|
|
# 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
|
|
|
|
# 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"]
|