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