profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
Dockerfile 914 bytes
1 FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
2 WORKDIR /src
3
4 # Copy solution and project files for restore
5 COPY SplitApp/*.sln .
6 COPY SplitApp/Directory.Build.Props .
7 COPY SplitApp/Base.Contracts/*.csproj Base.Contracts/
8 COPY SplitApp/Base.Domain/*.csproj Base.Domain/
9 COPY SplitApp/Base.Helpers/*.csproj Base.Helpers/
10 COPY SplitApp/App.Domain/*.csproj App.Domain/
11 COPY SplitApp/App.DAL.EF/*.csproj App.DAL.EF/
12 COPY SplitApp/App.DTO/*.csproj App.DTO/
13 COPY SplitApp/App.BLL/*.csproj App.BLL/
14 COPY SplitApp/App.Resources/*.csproj App.Resources/
15 COPY SplitApp/WebApp/*.csproj WebApp/
16 COPY SplitApp/App.Tests/*.csproj App.Tests/
17
18 RUN dotnet restore
19
20 # Copy everything else and publish
21 COPY SplitApp/ .
22 RUN dotnet publish WebApp/WebApp.csproj -c Release -o /app/publish
23
24 FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime
25 WORKDIR /app
26 COPY --from=build /app/publish .
27 EXPOSE 8080
28 ENTRYPOINT ["dotnet", "WebApp.dll"]
29