| 12345678910111213141516171819202122232425 |
- #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
- FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base
- WORKDIR /app
- FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
- WORKDIR /src
- COPY ["Server/App/Server.App.csproj", "Server/App/"]
- COPY ["Server/Model/Server.Model.csproj", "Server/Model/"]
- COPY ["ThirdParty/UnityEngine/UnityEngine.csproj", "ThirdParty/UnityEngine/"]
- COPY ["ThirdParty/ShareLib/ShareLib.csproj", "ThirdParty/ShareLib/"]
- COPY ["ThirdParty/ETTask/ETTask.csproj", "ThirdParty/ETTask/"]
- COPY ["Server/Hotfix/Server.Hotfix.csproj", "Server/Hotfix/"]
- RUN dotnet restore "Server/App/Server.App.csproj"
- COPY . .
- WORKDIR "/src/Server/App"
- RUN dotnet build "Server.App.csproj" -c Release -o /app/build
- FROM build AS publish
- RUN dotnet publish "Server.App.csproj" -c Release -o /app/publish
- FROM base AS final
- WORKDIR /app
- COPY --from=publish /app/publish .
- ENTRYPOINT ["dotnet", "Server.dll"]
|