| 123456789101112131415161718192021222324252627282930313233343536 |
- #See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
- FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
- USER root
- WORKDIR /app
- EXPOSE 8080
- EXPOSE 8081
- FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
- ARG BUILD_CONFIGURATION=Release
- WORKDIR /src
- COPY ["molilian.api/molilian.api.csproj", "molilian.api/"]
- RUN dotnet restore "./molilian.api/./molilian.api.csproj"
- COPY . .
- WORKDIR "/src/molilian.api"
- RUN dotnet build "./molilian.api.csproj" -c $BUILD_CONFIGURATION -o /app/build
- FROM build AS publish
- ARG BUILD_CONFIGURATION=Release
- RUN dotnet publish "./molilian.api.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
- FROM base AS final
- WORKDIR /app
- COPY --from=publish /app/publish .
- # 设置区域设置和字符编码
- ENV LANG en_US.UTF-8
- ENV LANGUAGE en_US:en
- ENV LC_ALL en_US.UTF-8
- # 设置时区
- RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- RUN echo "Asia/Shanghai" > /etc/timezone
- ENTRYPOINT ["dotnet", "molilian.api.dll"]
|