FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
WORKDIR /src

COPY global.json ./
COPY server/ ./server/
COPY content/ ./content/

RUN dotnet publish server/src/Vanguard.Server/Vanguard.Server.csproj -c Release -o /app

FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime

# Npgsql при старте пробует GSSAPI; без библиотеки в лог попадает ошибка.
RUN apt-get update \
    && apt-get install -y --no-install-recommends libgssapi-krb5-2 \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY --from=build /app ./
COPY --from=build /src/content ./content

ENV ASPNETCORE_URLS=http://+:8080
EXPOSE 8080

ENTRYPOINT ["dotnet", "Vanguard.Server.dll"]
