ARG BUILD_CONFIGURATION=Release

FROM mcr.microsoft.com/dotnet/sdk:10.0-preview AS build
# get variable into scope
ARG BUILD_CONFIGURATION
WORKDIR /src
COPY ["WasLauft.Blazor/WasLauft.Blazor.csproj", "WasLauft.Blazor/"]
COPY ["WasLauft.Shared/WasLauft.Shared.csproj", "WasLauft.Shared/"]
RUN dotnet restore "./WasLauft.Blazor/WasLauft.Blazor.csproj"
COPY . .
WORKDIR "/src/WasLauft.Blazor"
RUN dotnet build "./WasLauft.Blazor.csproj" -c $BUILD_CONFIGURATION -o /app/build

FROM build AS publish
RUN dotnet publish "./WasLauft.Blazor.csproj" -c $BUILD_CONFIGURATION -o /app/publish

FROM nginx:alpine AS final
WORKDIR /usr/share/nginx/html
COPY --from=publish /app/publish/wwwroot .
COPY WasLauft.Blazor/nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
