Class InstallManifest
- Namespace
- FishMMO.Installer
- Assembly
- FishMMO-Installer.dll
Deserialized from install-config.json for non-interactive installation.
public sealed record InstallManifest : IEquatable<InstallManifest>
- Inheritance
-
InstallManifest
- Implements
- Inherited Members
Properties
Components
Component names to install, in desired order (e.g. ["postgresql", "nginx"]).
[JsonPropertyName("components")]
public List<string> Components { get; init; }
Property Value
ConfigureFirewall
Whether to configure firewall rules after component installation.
[JsonPropertyName("configureFirewall")]
public bool ConfigureFirewall { get; init; }
Property Value
DryRun
Simulate without making changes.
[JsonPropertyName("dryRun")]
public bool DryRun { get; init; }
Property Value
FirewallPorts
Firewall ports to open (e.g. [80, 443]).
[JsonPropertyName("firewallPorts")]
public List<int> FirewallPorts { get; init; }
Property Value
RegisterSystemdServices
Whether to register FishMMO web servers as systemd services.
[JsonPropertyName("registerSystemdServices")]
public bool RegisterSystemdServices { get; init; }
Property Value
ValidateAfterInstall
Run health checks after installation completes.
[JsonPropertyName("validateAfterInstall")]
public bool ValidateAfterInstall { get; init; }
Property Value
WebServers
Web server names to register. Both short names (ipfetch) and
full service names (fishmmo-ipfetch) are accepted. When empty
or omitted, all three servers are registered.
[JsonPropertyName("webServers")]
public List<string> WebServers { get; init; }