Add Pterodactyl game server provisioning service

Implements ProvisioningServiceInterface for game servers via Pterodactyl
panel API. Supports create, suspend, unsuspend, terminate, status, and
credential retrieval. Auto-creates panel user accounts.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Claude Dev
2026-02-09 20:30:06 -05:00
parent c57318e2a5
commit f87de9e2a4
3 changed files with 437 additions and 0 deletions

View File

@@ -17,6 +17,7 @@ class ProvisioningFactory
'vps' => app(VirtFusionService::class),
'dedicated' => app(SynergyCPService::class),
'hosting' => app(EnhanceService::class),
'game' => app(PterodactylService::class),
default => throw new InvalidArgumentException("Unsupported service type: {$serviceType}"),
};
}