Fix build

This commit is contained in:
Халимов Рустам
2026-02-10 00:44:40 +03:00
parent 65b86e718d
commit 4c9e44e992
+9 -24
View File
@@ -1,40 +1,25 @@
# Build stage # Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build FROM mcr.microsoft.com/dotnet/sdk:10.0-preview AS build
WORKDIR /src WORKDIR /src
# Install AOT prerequisites # Copy solution and project files
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
clang \
zlib1g-dev
# Copy solution file
COPY ["Nashel.sln", "./"] COPY ["Nashel.sln", "./"]
COPY ["src/", "src/"]
# Copy project files
COPY ["src/Host/Nashel.Host.csproj", "src/Host/"]
COPY ["src/BuildingBlocks/Nashel.BuildingBlocks.csproj", "src/BuildingBlocks/"]
COPY ["src/Modules/Catalog/Nashel.Modules.Catalog.csproj", "src/Modules/Catalog/"]
COPY ["src/Modules/Collaboration/Nashel.Modules.Collaboration.csproj", "src/Modules/Collaboration/"]
COPY ["src/Modules/Geo/Nashel.Modules.Geo.csproj", "src/Modules/Geo/"]
COPY ["src/Modules/Identity/Nashel.Modules.Identity.csproj", "src/Modules/Identity/"]
COPY ["src/Modules/Order/Nashel.Modules.Order.csproj", "src/Modules/Order/"]
COPY ["src/Modules/Reputation/Nashel.Modules.Reputation.csproj", "src/Modules/Reputation/"]
# Restore dependencies # Restore dependencies
RUN dotnet restore "Nashel.sln" RUN dotnet restore "Nashel.sln"
# Copy the rest of the source code # Copy the rest of the source code (already copied in previous step fundamentally, but ensuring context)
COPY . . # Actually, copying src/ covers it.
# Publish the application (AOT) # Publish the application
WORKDIR "/src/src/Host" WORKDIR "/src/src/Host"
RUN dotnet publish "Nashel.Host.csproj" -c Release -r linux-x64 --self-contained true -o /app/publish RUN dotnet publish "Nashel.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false
# Final stage # Final stage
FROM mcr.microsoft.com/dotnet/runtime-deps:10.0 AS final FROM mcr.microsoft.com/dotnet/aspnet:10.0-preview AS final
WORKDIR /app WORKDIR /app
COPY --from=build /app/publish . COPY --from=build /app/publish .
ENV ASPNETCORE_URLS=http://+:8080 ENV ASPNETCORE_URLS=http://+:8080
EXPOSE 8080 EXPOSE 8080
ENTRYPOINT ["./Nashel.Host"] ENTRYPOINT ["dotnet", "Nashel.Host.dll"]