Spaces:
No application file
No application file
| # Use official .NET SDK image to build the project | |
| FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build | |
| WORKDIR /app | |
| # Copy project files and restore dependencies | |
| COPY . ./ | |
| RUN dotnet restore | |
| # Build the application | |
| RUN dotnet publish -c Release -o /out --no-restore | |
| # Use a smaller runtime image for final container | |
| FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime | |
| WORKDIR /app | |
| # Copy built files from build stage | |
| COPY --from=build /out . | |
| # Expose the port | |
| EXPOSE 5000 | |
| EXPOSE 5001 | |
| # Start the application | |
| ENTRYPOINT ["dotnet", "UserApi.dll"] | |