{#snippet runtimeFields()} {#if compact}
Custom images must be prepared on a host before it can run this server.
{/if} {/snippet} {#snippet networkFields()}Public mapping does not change the local Docker port reservation.
{/snippet} {#if compact}{error}
{/if} {#if loading}Loading host readiness and game files…
{/if}Hosts are assigned when provisioning starts. You can queue launches while hosts are busy or preparing; each server waits for an eligible host and available capacity.
{#if !loading && !hosts.length}Add a host. Its runtime and latest T5 and T6 files will be prepared automatically.
{/if} {#if !loading}{#each games as game}Latest upload · {$timeFormat.dateTime(latest[game]?.publishedAt ?? latest[game]?.createdAt)}
{cacheReady(game) ? 'Latest files ready on an eligible host.' : 'Launches can be queued now and will wait for a host to prepare the runtime and latest files.'}
{:else}No files uploaded yet. Upload {game.toUpperCase()} files to prepare your hosts.
{/if}Hosts keep the latest T5 and T6 files ready automatically. Upload game files when they change. Existing servers keep their current files.
The configured default runtime is prepared automatically. Custom images must first be prepared by an admin from the destination host page.
{@render runtimeFields()}