From 816aa01319f7b2b0f7e5866ca5d683f9e2dcd8d6 Mon Sep 17 00:00:00 2001 From: ChiaraBm Date: Fri, 13 Feb 2026 08:38:33 +0100 Subject: [PATCH] Implemented plugin referencing. Added healthcheck and custom base docker image --- Hosts/Moonlight.Api.Host/Api.props | 6 ++++++ Hosts/Moonlight.Api.Host/Dockerfile | 7 ++++++- Hosts/Moonlight.Api.Host/Moonlight.Api.Host.csproj | 1 + Hosts/Moonlight.Frontend.Host/Frontend.props | 6 ++++++ .../Moonlight.Frontend.Host/Moonlight.Frontend.Host.csproj | 2 ++ 5 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 Hosts/Moonlight.Api.Host/Api.props create mode 100644 Hosts/Moonlight.Frontend.Host/Frontend.props diff --git a/Hosts/Moonlight.Api.Host/Api.props b/Hosts/Moonlight.Api.Host/Api.props new file mode 100644 index 00000000..f5312969 --- /dev/null +++ b/Hosts/Moonlight.Api.Host/Api.props @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Hosts/Moonlight.Api.Host/Dockerfile b/Hosts/Moonlight.Api.Host/Dockerfile index 08e9ea5c..9c3688b8 100644 --- a/Hosts/Moonlight.Api.Host/Dockerfile +++ b/Hosts/Moonlight.Api.Host/Dockerfile @@ -1,5 +1,5 @@ # Base image -FROM cgr.dev/chainguard/aspnet-runtime:latest AS base +FROM git.battlestati.one/moonlight-panel/app_base:moonlight AS base WORKDIR /app FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build @@ -29,6 +29,9 @@ COPY ["Moonlight.Shared/Moonlight.Shared.csproj", "Moonlight.Shared/"] COPY ["Hosts/Moonlight.Frontend.Host/Moonlight.Frontend.Host.csproj", "Hosts/Moonlight.Frontend.Host/"] COPY ["Hosts/Moonlight.Api.Host/Moonlight.Api.Host.csproj", "Hosts/Moonlight.Api.Host/"] +COPY ["Hosts/Moonlight.Frontend.Host/Frontend.props", "Hosts/Moonlight.Frontend.Host/"] +COPY ["Hosts/Moonlight.Api.Host/Api.props", "Hosts/Moonlight.Api.Host/"] + RUN dotnet restore "Hosts/Moonlight.Api.Host/Moonlight.Api.Host.csproj" RUN dotnet restore "Hosts/Moonlight.Frontend.Host/Moonlight.Frontend.Host.csproj" @@ -69,4 +72,6 @@ WORKDIR /app COPY --from=publish /app/publish-api . COPY --from=publish /app/publish-frontend/wwwroot ./wwwroot +HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 CMD ["/usr/bin/curl", "-sf", "-o", "/dev/null", "http://localhost:8080/"] + ENTRYPOINT ["dotnet", "Moonlight.Api.Host.dll"] \ No newline at end of file diff --git a/Hosts/Moonlight.Api.Host/Moonlight.Api.Host.csproj b/Hosts/Moonlight.Api.Host/Moonlight.Api.Host.csproj index 37e5935e..ca1ae0b3 100644 --- a/Hosts/Moonlight.Api.Host/Moonlight.Api.Host.csproj +++ b/Hosts/Moonlight.Api.Host/Moonlight.Api.Host.csproj @@ -29,4 +29,5 @@ + diff --git a/Hosts/Moonlight.Frontend.Host/Frontend.props b/Hosts/Moonlight.Frontend.Host/Frontend.props new file mode 100644 index 00000000..384e727f --- /dev/null +++ b/Hosts/Moonlight.Frontend.Host/Frontend.props @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Hosts/Moonlight.Frontend.Host/Moonlight.Frontend.Host.csproj b/Hosts/Moonlight.Frontend.Host/Moonlight.Frontend.Host.csproj index 46b3dfe3..6e02dc87 100644 --- a/Hosts/Moonlight.Frontend.Host/Moonlight.Frontend.Host.csproj +++ b/Hosts/Moonlight.Frontend.Host/Moonlight.Frontend.Host.csproj @@ -21,4 +21,6 @@ + +