| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base |
| USER $APP_UID |
| WORKDIR /app |
| EXPOSE 8080 |
| EXPOSE 8081 |
| |
| |
| FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build |
| ARG BUILD_CONFIGURATION=Release |
| WORKDIR /src |
| COPY ["GeneralAPI.ApiService/GeneralAPI.ApiService.csproj", "GeneralAPI.ApiService/"] |
| COPY ["GeneralAPI.ServiceDefaults/GeneralAPI.ServiceDefaults.csproj", "GeneralAPI.ServiceDefaults/"] |
| |
| RUN dotnet restore "./GeneralAPI.ApiService/GeneralAPI.ApiService.csproj" |
| COPY . . |
| WORKDIR "/src/GeneralAPI.ApiService" |
| RUN dotnet build "./GeneralAPI.ApiService.csproj" -c $BUILD_CONFIGURATION -o /app/build |
| |
| |
| FROM build AS publish |
| ARG BUILD_CONFIGURATION=Release |
| RUN dotnet publish "./GeneralAPI.ApiService.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false |
| |
| |
| FROM base AS final |
| |
| LABEL title="通用 webapi" |
| LABEL description="通用 webapi" |
| LABEL authors="x" |
| |
| WORKDIR /app |
| COPY |
| ENTRYPOINT ["dotnet", "GeneralAPI.ApiService.dll"] |