【优化】优化Dockerfile,选用cache加速生成
parent
3a021f74a8
commit
41fd0a908b
|
|
@ -1,2 +1,6 @@
|
|||
**/bin/
|
||||
**/obj/
|
||||
/lubanAssistant/
|
||||
/packages/
|
||||
/TestResults/
|
||||
LubanTools.sln
|
||||
|
|
|
|||
|
|
@ -2,16 +2,23 @@ FROM mcr.microsoft.com/dotnet/sdk:6.0 as build
|
|||
|
||||
WORKDIR /app/Luban.Common
|
||||
COPY Luban.Common/*.csproj ./
|
||||
COPY Luban.Common/Source ./Source
|
||||
COPY Luban.Common/.editorconfig .
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Client
|
||||
COPY Luban.Client/Luban.Client.csproj ./
|
||||
COPY Luban.Client/.editorconfig .
|
||||
COPY Luban.Client/Source ./Source
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
RUN dotnet restore
|
||||
|
||||
|
||||
WORKDIR /app/Luban.Common
|
||||
COPY Luban.Common/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Client
|
||||
COPY Luban.Client/Source ./Source
|
||||
|
||||
RUN dotnet publish -c Release -o out
|
||||
|
||||
FROM mcr.microsoft.com/dotnet/runtime:6.0 AS runtime
|
||||
|
|
|
|||
|
|
@ -0,0 +1,63 @@
|
|||
FROM mcr.microsoft.com/dotnet/sdk:6.0 as build
|
||||
|
||||
WORKDIR /app/Luban.Common
|
||||
COPY Luban.Common/*.csproj ./
|
||||
COPY Luban.Common/.editorconfig ./
|
||||
|
||||
WORKDIR /app/Luban.ClientServer.Common
|
||||
COPY Luban.ClientServer.Common/*.csproj ./
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Common
|
||||
COPY Luban.Job.Common/*.csproj ./
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Cfg
|
||||
COPY Luban.Job.Cfg/*.csproj ./
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Proto
|
||||
COPY Luban.Job.Proto/*.csproj ./
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Db
|
||||
COPY Luban.Job.Db/*.csproj ./
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.ClientServer
|
||||
COPY Luban.ClientServer/Luban.ClientServer.csproj ./
|
||||
COPY Luban.ClientServer/.editorconfig .
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
RUN dotnet restore
|
||||
|
||||
|
||||
WORKDIR /app/Luban.Common
|
||||
COPY Luban.Common/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.ClientServer.Common
|
||||
COPY Luban.ClientServer.Common/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Common
|
||||
COPY Luban.Job.Common/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Cfg
|
||||
COPY Luban.Job.Cfg/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Proto
|
||||
COPY Luban.Job.Proto/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Db
|
||||
COPY Luban.Job.Db/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.ClientServer
|
||||
COPY Luban.ClientServer/Source ./Source
|
||||
COPY Luban.Server/Templates ./Templates
|
||||
|
||||
RUN dotnet publish -c Release -o out
|
||||
|
||||
FROM mcr.microsoft.com/dotnet/runtime:6.0 AS runtime
|
||||
WORKDIR /app
|
||||
COPY --from=build /app/Luban.ClientServer/out ./
|
||||
EXPOSE 8899/tcp
|
||||
ENTRYPOINT ["/app/Luban.ClientServer", "-p", "8899"]
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
docker build -t luban-clientserver:latest -f Dockerfile ../..
|
||||
pause
|
||||
|
|
@ -0,0 +1 @@
|
|||
docker build -t luban-clientserver:latest -f Dockerfile ../..
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
docker tag luban-clientserver:latest focuscreativegames/luban-clientserver:latest
|
||||
docker push focuscreativegames/luban-clientserver:latest
|
||||
pause
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
docker tag luban-server:latest focuscreativegames/luban-server:latest
|
||||
docker push focuscreativegames/luban-server:latest
|
||||
|
|
@ -2,41 +2,57 @@ FROM mcr.microsoft.com/dotnet/sdk:6.0 as build
|
|||
|
||||
WORKDIR /app/Luban.Common
|
||||
COPY Luban.Common/*.csproj ./
|
||||
COPY Luban.Common/Source ./Source
|
||||
COPY Luban.Common/.editorconfig .
|
||||
COPY nuget.config ./nuget.config
|
||||
COPY Luban.Common/.editorconfig ./
|
||||
|
||||
WORKDIR /app/Luban.Server.Common
|
||||
COPY Luban.Server.Common/*.csproj ./
|
||||
COPY Luban.Server.Common/Source ./Source
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Common
|
||||
COPY Luban.Job.Common/*.csproj ./
|
||||
COPY Luban.Job.Common/Source ./Source
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Cfg
|
||||
COPY Luban.Job.Cfg/*.csproj ./
|
||||
COPY Luban.Job.Cfg/Source ./Source
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Proto
|
||||
COPY Luban.Job.Proto/*.csproj ./
|
||||
COPY Luban.Job.Proto/Source ./Source
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Job.Db
|
||||
COPY Luban.Job.Db/*.csproj ./
|
||||
COPY Luban.Job.Db/Source ./Source
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
WORKDIR /app/Luban.Server
|
||||
COPY Luban.Server/Luban.Server.csproj ./
|
||||
COPY Luban.Server/.editorconfig .
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
RUN dotnet restore
|
||||
|
||||
|
||||
WORKDIR /app/Luban.Common
|
||||
COPY Luban.Common/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Server.Common
|
||||
COPY Luban.Server.Common/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Common
|
||||
COPY Luban.Job.Common/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Cfg
|
||||
COPY Luban.Job.Cfg/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Proto
|
||||
COPY Luban.Job.Proto/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Job.Db
|
||||
COPY Luban.Job.Db/Source ./Source
|
||||
|
||||
WORKDIR /app/Luban.Server
|
||||
COPY Luban.Server/Source ./Source
|
||||
COPY Luban.Server/Templates ./Templates
|
||||
COPY nuget.config ./nuget.config
|
||||
|
||||
RUN dotnet publish -c Release -o out
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue