FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base USER $APP_UID WORKDIR /app EXPOSE 8080 FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build ARG BUILD_CONFIGURATION=Release WORKDIR /src COPY ["Directory.Build.props", "Directory.Packages.props", "./"] COPY ["Tiku.Domain/Tiku.Domain.csproj", "Tiku.Domain/"] COPY ["Tiku.Application/Tiku.Application.csproj", "Tiku.Application/"] COPY ["Tiku.Infrastructure/Tiku.Infrastructure.csproj", "Tiku.Infrastructure/"] COPY ["Tiku.Api/Tiku.Api.csproj", "Tiku.Api/"] RUN dotnet restore "Tiku.Api/Tiku.Api.csproj" COPY . . RUN dotnet publish "Tiku.Api/Tiku.Api.csproj" \ -c $BUILD_CONFIGURATION \ -o /app/publish \ --no-restore \ /p:UseAppHost=false FROM base AS final WORKDIR /app COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "Tiku.Api.dll"]