Skip to main content

Deployment prerequisites

This page gathers the software prerequisites, supported platforms, and hosting modes available for publishing a Lagoon application.

Software​

On the server​

  • ASP.NET Core Runtime 8.0.X.

On the build machine​

No external tool is required to compile a Lagoon application: styles, scripts, and icons are generated by the MSBuild tasks of the Lagoon.Build package.

Release builds minify JavaScript with Terser and therefore require node.js and npm. The Terser package is installed automatically on first use in ~/.lagoon/_prebuild (or in the folder designated by the LAGOON_PREBUILD_CACHE environment variable). In Debug, scripts are only concatenated.

On the client machine​

  • Mozilla Firefox.
  • Google Chrome, Android included.
  • Microsoft Edge, Chromium version.
  • Apple Safari, iOS included.

See the Microsoft documentation on platforms supported by Blazor: https://docs.microsoft.com/en-us/aspnet/core/blazor/supported-platforms?view=aspnetcore-8.0

Supported platforms​

OSPlatformDetail
Windows Server 2016+ with IISx64 / x86 / Arm32https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#windows
Linux Debian, Ubuntu, Alpinex64 / Arm64 / Arm32https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux
Linux Red Hat Enterprisex64 / Arm64https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux
Linux CentOS, Fedora, OpenSUSE, Oracle, SUSE Enterprisex64https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux
macOSx64https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#macos

Hosting​

  • IIS 10+.
  • Nginx.
  • Apache on a Linux distribution compatible with ASP.NET Core Runtime 8.0.
  • Docker.
  • Azure App Service.