Table of Contents

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

List<string>

ConfigureFirewall

Whether to configure firewall rules after component installation.

[JsonPropertyName("configureFirewall")]
public bool ConfigureFirewall { get; init; }

Property Value

bool

DryRun

Simulate without making changes.

[JsonPropertyName("dryRun")]
public bool DryRun { get; init; }

Property Value

bool

FirewallPorts

Firewall ports to open (e.g. [80, 443]).

[JsonPropertyName("firewallPorts")]
public List<int> FirewallPorts { get; init; }

Property Value

List<int>

RegisterSystemdServices

Whether to register FishMMO web servers as systemd services.

[JsonPropertyName("registerSystemdServices")]
public bool RegisterSystemdServices { get; init; }

Property Value

bool

ValidateAfterInstall

Run health checks after installation completes.

[JsonPropertyName("validateAfterInstall")]
public bool ValidateAfterInstall { get; init; }

Property Value

bool

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; }

Property Value

List<string>