# 经实践,在 docker 构建下载太慢,执行 dotnet restore 慢又不缓存
# 先在本地发布包再把 Dockerfile 放到发布包目录下构建
# 非首次下载运行时环境约 5s 构建完成
# 运行时环境
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS runtime
WORKDIR /app
# 复制本地发布文件到运行时镜像
COPY . .
# 使用 .NET 8 SDK 作为构建环境
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
# 复制项目文件并还原依赖项
COPY . .
RUN dotnet restore "Netnr.Admin.Web/Netnr.Admin.Web.csproj"
# 设置工作目录为主项目目录
WORKDIR /src/Netnr.Admin.Web