ci: add Dockerfile for .NET 10 multi-stage build
This commit is contained in:
parent
3a245ff0df
commit
02035a1574
21
Dockerfile
Normal file
21
Dockerfile
Normal file
@ -0,0 +1,21 @@
|
||||
# BuildFlow API (.NET 10) 多阶段构建
|
||||
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
|
||||
WORKDIR /src
|
||||
|
||||
# 先拷贝 sln 和 props,利用层缓存恢复 NuGet
|
||||
COPY BuildFlow.slnx Directory.Build.props ./
|
||||
COPY src/ ./src/
|
||||
|
||||
# 还原 + 发布 Host (含全部模块)
|
||||
RUN dotnet publish src/BuildFlow.Host/BuildFlow.Host.csproj -c Release -o /app/publish /p:UseAppHost=false
|
||||
|
||||
# 运行时镜像
|
||||
FROM mcr.microsoft.com/dotnet/aspnet:10.0
|
||||
WORKDIR /app
|
||||
COPY --from=build /app/publish ./
|
||||
|
||||
# 容器内监听 5667 (与 appsettings 一致), 但绑定 0.0.0.0 以便外部访问
|
||||
ENV ASPNETCORE_URLS=http://0.0.0.0:5667
|
||||
EXPOSE 5667
|
||||
|
||||
ENTRYPOINT ["dotnet", "BuildFlow.Host.dll"]
|
||||
Loading…
x
Reference in New Issue
Block a user