Files
magic-docker/dotnet10.Dockerfile

18 lines
534 B
Docker

# 多阶段构建:先在 SDK 里 self-contained 发布,最终镜像只保留 runtime + 发布产物
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
# 由 magic-docker 传入:--build-arg VERSION=<tag>
ARG VERSION=0.0.0
WORKDIR /src
# 构建上下文就是 context 目录
COPY . .
RUN dotnet publish -r linux-x64 -c Release --self-contained -o /out \
-p:AssemblyName=App -p:Version="$VERSION"
FROM mcr.microsoft.com/dotnet/runtime:10.0
ENV TZ Asia/Shanghai
COPY --from=build /out /home
WORKDIR /home
ENTRYPOINT ["./App"]