FROM mcr.microsoft.com/dotnet/sdk:10.0-noble AS build
WORKDIR /src
COPY ["The Stitching Beehive.csproj", "."]
RUN dotnet restore "The Stitching Beehive.csproj"
COPY . .
RUN dotnet publish "The Stitching Beehive.csproj" -c Release -o /app/publish

FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble AS runtime
WORKDIR /app

ENV ASPNETCORE_URLS=http://+:8080
ENV ASPNETCORE_ENVIRONMENT=Production
ENV DataPaths__Root=/data

RUN mkdir -p /data && chown -R app:app /data

COPY --from=build /app/publish .

USER app

EXPOSE 8080

ENTRYPOINT ["dotnet", "The Stitching Beehive.dll"]
