FROM mcr.microsoft.com/dotnet/nightly/aspnet:10.0-preview AS base
WORKDIR /app
EXPOSE 5001

# Create data directory for SQLite
RUN mkdir -p /app/data

FROM mcr.microsoft.com/dotnet/nightly/sdk:10.0-preview AS build
WORKDIR /src
COPY ["FrontendBackend.csproj", "./"]
RUN dotnet restore "FrontendBackend.csproj"
COPY . .
RUN dotnet build "FrontendBackend.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "FrontendBackend.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
COPY seed_data.sql .

# Set environment - bind to all interfaces in container
ENV ASPNETCORE_URLS=http://0.0.0.0:5001
ENV TZ=Europe/Stockholm

ENTRYPOINT ["dotnet", "FrontendBackend.dll"]
