FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build WORKDIR /src COPY BakeryErp.sln Directory.Build.props NuGet.config ./ COPY src/BakeryErp.Domain/BakeryErp.Domain.csproj src/BakeryErp.Domain/ COPY src/BakeryErp.Infrastructure/BakeryErp.Infrastructure.csproj src/BakeryErp.Infrastructure/ COPY src/BakeryErp.Web/BakeryErp.Web.csproj src/BakeryErp.Web/ RUN dotnet restore src/BakeryErp.Web/BakeryErp.Web.csproj COPY src ./src RUN dotnet publish src/BakeryErp.Web/BakeryErp.Web.csproj \ --configuration Release \ --no-restore \ --output /app/publish FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime WORKDIR /app RUN mkdir -p /data && chmod 777 /data ENV ASPNETCORE_URLS=http://+:7860 ENV BAKERY_ERP_DATA_DIR=/data EXPOSE 7860 VOLUME ["/data"] COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "BakeryErp.Web.dll"]