From 752f84127c36de97263077aab0e7d4d087b665c6 Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Wed, 10 Apr 2024 22:30:43 +0200 Subject: [PATCH 1/2] Changed lets encrypt email. Formatted command better --- .../Servers/UI/NodeComponents/NodeSetup.razor | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Moonlight/Features/Servers/UI/NodeComponents/NodeSetup.razor b/Moonlight/Features/Servers/UI/NodeComponents/NodeSetup.razor index 0d734999..447a9d1a 100644 --- a/Moonlight/Features/Servers/UI/NodeComponents/NodeSetup.razor +++ b/Moonlight/Features/Servers/UI/NodeComponents/NodeSetup.razor @@ -1,8 +1,10 @@ @using Moonlight.Features.Servers.Entities @using MoonCore.Services @using Moonlight.Core.Configuration +@using Moonlight.Core.Services @inject ConfigService ConfigService +@inject IdentityService IdentityService
In order to setup this node, make sure you have a clean linux (tested with ubuntu 22.04) server with the capabilities to run docker. @@ -25,6 +27,15 @@ { var appUrl = ConfigService.Get().AppUrl; - return $"bash <(curl https://get-moonlight.app) --use-software daemon --use-action Install --use-channel {Channel} --use-remote-url {appUrl} --use-remote-token {Node.Token} --use-http-port {Node.HttpPort} --use-ftp-port {Node.FtpPort} --use-fqdn {Node.Fqdn} --use-ssl {Node.Ssl.ToString().ToLower()} --use-email letsencrypt@moonlightpanel.xyz"; + return $"bash <(curl https://get-moonlight.app) --use-software daemon " + + $"--use-action Install " + + $"--use-channel {Channel} " + + $"--use-remote-url {appUrl} " + + $"--use-remote-token {Node.Token} " + + $"--use-http-port {Node.HttpPort} " + + $"--use-ftp-port {Node.FtpPort} " + + $"--use-fqdn {Node.Fqdn} " + + $"--use-ssl {Node.Ssl.ToString().ToLower()} " + + $"--use-email {IdentityService.CurrentUser.Email}"; } } From b81646c1d42ab57774817b63d5b7c2703768f4c8 Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Thu, 11 Apr 2024 08:41:43 +0200 Subject: [PATCH 2/2] Fixed crash when deleting images --- .../Servers/UI/Views/Admin/Images/Index.razor | 45 +++++++++++-------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/Moonlight/Features/Servers/UI/Views/Admin/Images/Index.razor b/Moonlight/Features/Servers/UI/Views/Admin/Images/Index.razor index de9c501a..86c5f347 100644 --- a/Moonlight/Features/Servers/UI/Views/Admin/Images/Index.razor +++ b/Moonlight/Features/Servers/UI/Views/Admin/Images/Index.razor @@ -32,6 +32,7 @@ Load="Load" ValidateDelete="ValidateDelete" ValidateAdd="ValidateAdd" + CustomDelete="CustomDelete" @ref="Crud"> @@ -101,7 +102,30 @@ { if (ServerRepository.Get().Any(x => x.Image.Id == serverImage.Id)) throw new DisplayException("A server using this image exists. Please delete the servers using this image to continue"); + + return Task.CompletedTask; + } + private Task ValidateAdd(ServerImage image) + { + // Set defaults + + image.StopCommand = "^C"; + image.StartupCommand = "echo Startup command here"; + image.AllocationsNeeded = 1; + image.InstallScript = "#! /bin/bash\necho Done"; + image.InstallShell = "/bin/bash"; + image.InstallDockerImage = "debian:latest"; + image.OnlineDetection = "Running"; + image.AllowDockerImageChange = false; + image.DefaultDockerImage = 0; + image.ParseConfiguration = "[]"; + + return Task.CompletedTask; + } + + private Task CustomDelete(ServerImage serverImage) + { var image = ImageRepository .Get() .Include(x => x.Variables) @@ -148,28 +172,11 @@ return Task.CompletedTask; } - private Task ValidateAdd(ServerImage image) - { - // Set defaults - - image.StopCommand = "^C"; - image.StartupCommand = "echo Startup command here"; - image.AllocationsNeeded = 1; - image.InstallScript = "#! /bin/bash\necho Done"; - image.InstallShell = "/bin/bash"; - image.InstallDockerImage = "debian:latest"; - image.OnlineDetection = "Running"; - image.AllowDockerImageChange = false; - image.DefaultDockerImage = 0; - image.ParseConfiguration = "[]"; - - return Task.CompletedTask; - } - private async Task Export(ServerImage image) { var json = await ImageConversionHelper.ExportAsJson(image); - await FileDownloadService.DownloadString($"{image.Name}.json", json); + var imageName = image.Name.Replace(" ", ""); + await FileDownloadService.DownloadString($"{imageName}.json", json); await ToastService.Success($"Successfully exported '{image.Name}'"); }