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
| OS | Platform | Detail |
|---|---|---|
| Windows Server 2016+ with IIS | x64 / x86 / Arm32 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#windows |
| Linux Debian, Ubuntu, Alpine | x64 / Arm64 / Arm32 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux |
| Linux Red Hat Enterprise | x64 / Arm64 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux |
| Linux CentOS, Fedora, OpenSUSE, Oracle, SUSE Enterprise | x64 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux |
| macOS | x64 | https://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.