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

COPY src/SeerrAutoApprove/SeerrAutoApprove.csproj src/SeerrAutoApprove/
RUN dotnet restore src/SeerrAutoApprove/SeerrAutoApprove.csproj

COPY src/ src/
RUN dotnet publish src/SeerrAutoApprove/SeerrAutoApprove.csproj -c Release -o /app --no-restore

FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final
WORKDIR /app

RUN mkdir -p /data && chown $APP_UID /data

ENV ASPNETCORE_HTTP_PORTS=8080 \
    AutoApprove__DatabasePath=/data/autoapprove.db

COPY --from=build /app .

USER $APP_UID
EXPOSE 8080
VOLUME ["/data"]

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