Skip to content

Commit ce7776c

Browse files
committed
Refactor Dockerfile to streamline project file copying and dependency restoration
1 parent 2537f19 commit ce7776c

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

MyNumberNET_ApiServer/Dockerfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
33
WORKDIR /src
44

5-
# Copy solution and project files
6-
COPY ["MyNumberNET_ApiServer/MyNumberNET_ApiServer.csproj", "MyNumberNET_ApiServer/"]
5+
# Copy project files
76
COPY ["MyNumberNET/MyNumberNET.csproj", "MyNumberNET/"]
8-
COPY ["MyNumberNET.sln", "."]
7+
COPY ["MyNumberNET_ApiServer/MyNumberNET_ApiServer.csproj", "MyNumberNET_ApiServer/"]
98
COPY ["Directory.Build.props", "."]
109
COPY ["global.json", "."]
1110

1211
# Restore dependencies
13-
RUN dotnet restore "MyNumberNET.sln"
12+
RUN dotnet restore "MyNumberNET_ApiServer/MyNumberNET_ApiServer.csproj"
1413

15-
# Copy remaining source
16-
COPY . .
14+
# Copy source files
15+
COPY ["MyNumberNET/", "MyNumberNET/"]
16+
COPY ["MyNumberNET_ApiServer/", "MyNumberNET_ApiServer/"]
1717

1818
# Build application
19-
RUN dotnet build "MyNumberNET.sln" -c Release --no-restore
19+
RUN dotnet build "MyNumberNET_ApiServer/MyNumberNET_ApiServer.csproj" -c Release --no-restore
2020

2121
# Publish application
2222
RUN dotnet publish "MyNumberNET_ApiServer/MyNumberNET_ApiServer.csproj" -c Release -o /app/publish --no-build

0 commit comments

Comments
 (0)