Bladeren bron

Fixed mail template storage access, added docker image default resources

Marcel Baumgartner 2 jaren geleden
bovenliggende
commit
1d4ae8d26d
2 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. 3 2
      Moonlight/App/Services/MailService.cs
  2. 2 1
      Moonlight/Dockerfile

+ 3 - 2
Moonlight/App/Services/MailService.cs

@@ -3,6 +3,7 @@ using System.Net.Mail;
 using Logging.Net;
 using Moonlight.App.Database.Entities;
 using Moonlight.App.Exceptions;
+using Moonlight.App.Helpers;
 
 namespace Moonlight.App.Services;
 
@@ -31,13 +32,13 @@ public class MailService
         Action<Dictionary<string, string>> values
     )
     {
-        if (!File.Exists($"resources/mail/{name}.html"))
+        if (!File.Exists(PathBuilder.File("storage", "resources", "mail", $"{name}.html")))
         {
             Logger.Warn($"Mail template '{name}' not found. Make sure to place one in the resources folder");
             throw new DisplayException("Mail template not found");
         }
 
-        var rawHtml = await File.ReadAllTextAsync($"resources/mail/{name}.html");
+        var rawHtml = await File.ReadAllTextAsync(PathBuilder.File("storage", "resources", "mail", $"{name}.html"));
 
         var val = new Dictionary<string, string>();
         values.Invoke(val);

+ 2 - 1
Moonlight/Dockerfile

@@ -19,6 +19,7 @@ RUN dotnet publish "Moonlight.csproj" -c Release -o /app/publish
 FROM base AS final
 WORKDIR /app
 COPY --from=publish /app/publish .
-RUN mkdir /app/storage
+RUN mkdir -p /app/storage
 RUN rm -r /app/storage/*
+COPY "Moonlight/defaultstorage" "/app/defaultstorage"
 ENTRYPOINT ["dotnet", "Moonlight.dll"]