2025-07-29 13:40:54 +08:00

37 lines
1.2 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
# 安装 libgdiplus解决 Gdip 错误)
#RUN apt-get update && \
#apt-get install -y libgdiplus libc6-dev && \
#ln -s libgdiplus.so /usr/lib/libgdiplus.so && \
#apt-get clean && \
#rm -rf /var/lib/apt/lists/*
WORKDIR /app
EXPOSE 80
# 此阶段用于生成服务项目
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["YD_XinWei/YD_XinWei.Api.csproj", "YD_XinWei/"]
COPY ["YD_XinWei.Commons/YD_XinWei.Commons.csproj", "YD_XinWei.Commons/"]
RUN dotnet restore "./YD_XinWei/YD_XinWei.Api.csproj"
COPY . .
WORKDIR "/src/YD_XinWei"
RUN dotnet build "./YD_XinWei.Api.csproj" -c $BUILD_CONFIGURATION -o /app/build
# 此阶段用于发布要复制到最终阶段的服务项目
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./YD_XinWei.Api.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
# 此阶段在生产中使用,或在常规模式下从 VS 运行时使用(在不使用调试配置时为默认值)
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "YD_XinWei.Api.dll"]