-
Notifications
You must be signed in to change notification settings - Fork 6
/
Dockerfile
20 lines (17 loc) · 1.02 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FROM mcr.microsoft.com/dotnet/core/sdk:2.1 AS dotnet
FROM dotnet AS restore
COPY SimCivil.Contract/SimCivil.Contract.csproj SimCivil.Contract/SimCivil.Contract.csproj
COPY SimCivil.Gate/SimCivil.Gate.csproj SimCivil.Gate/SimCivil.Gate.csproj
COPY SimCivil.Orleans.Grains/SimCivil.Orleans.Grains.csproj SimCivil.Orleans.Grains/SimCivil.Orleans.Grains.csproj
COPY SimCivil.Orleans.Interfaces/SimCivil.Orleans.Interfaces.csproj SimCivil.Orleans.Interfaces/SimCivil.Orleans.Interfaces.csproj
COPY SimCivil.Orleans.Server/SimCivil.Orleans.Server.csproj SimCivil.Orleans.Server/SimCivil.Orleans.Server.csproj
COPY SimCivil.Rpc/SimCivil.Rpc.csproj SimCivil.Rpc/SimCivil.Rpc.csproj
RUN dotnet restore SimCivil.Orleans.Server
FROM restore AS build
COPY . .
RUN dotnet publish -f netcoreapp2.0 SimCivil.Orleans.Server -p:RunTool=false
FROM mcr.microsoft.com/dotnet/core/runtime:2.2 AS entry
EXPOSE 30000 11111
WORKDIR /silo
COPY --from=build SimCivil.Orleans.Server/bin/Debug/netcoreapp2.0/publish .
ENTRYPOINT ["dotnet", "SimCivil.Orleans.Server.dll"]