diff --git a/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs b/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs index b60fad8f..d3253afd 100644 --- a/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs +++ b/BMA.EHR.Retirement.Service/Services/RetirementReportService.cs @@ -205,10 +205,15 @@ namespace BMA.EHR.Retirement.Service.Services // Run LibreOffice inside Docker container var dockerCmd = $"docker exec {container} libreoffice {arguments} --outdir {dockerFilesPath} {dockerFilesPath}/{fileName}"; + + var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + var shell = isWindows ? "cmd.exe" : "/bin/sh"; + var shellArg = isWindows ? "/c" : "-c"; + var psi = new ProcessStartInfo { - FileName = "cmd.exe", - Arguments = $"/c \"{dockerCmd}\"", + FileName = shell, + Arguments = $"{shellArg} \"{dockerCmd}\"", UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true,