48 lines
1.3 KiB
PHP
48 lines
1.3 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Pterodactyl\Http\Controllers\Api\Remote\Servers;
|
||
|
|
||
|
use Illuminate\Http\Request;
|
||
|
use Illuminate\Http\JsonResponse;
|
||
|
use Pterodactyl\Http\Controllers\Controller;
|
||
|
use Pterodactyl\Repositories\Eloquent\ServerRepository;
|
||
|
|
||
|
class ServerInstallController extends Controller
|
||
|
{
|
||
|
/**
|
||
|
* @var \Pterodactyl\Repositories\Eloquent\ServerRepository
|
||
|
*/
|
||
|
private $repository;
|
||
|
|
||
|
/**
|
||
|
* ServerInstallController constructor.
|
||
|
*
|
||
|
* @param \Pterodactyl\Repositories\Eloquent\ServerRepository $repository
|
||
|
*/
|
||
|
public function __construct(ServerRepository $repository)
|
||
|
{
|
||
|
$this->repository = $repository;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Returns installation information for a server.
|
||
|
*
|
||
|
* @param \Illuminate\Http\Request $request
|
||
|
* @param string $uuid
|
||
|
* @return \Illuminate\Http\JsonResponse
|
||
|
*
|
||
|
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
|
||
|
*/
|
||
|
public function __invoke(Request $request, string $uuid)
|
||
|
{
|
||
|
$server = $this->repository->getByUuid($uuid);
|
||
|
$egg = $server->egg;
|
||
|
|
||
|
return JsonResponse::create([
|
||
|
'container_image' => $egg->copy_script_container,
|
||
|
'entrypoint' => $egg->copy_script_entry,
|
||
|
'script' => $egg->copy_script_install,
|
||
|
]);
|
||
|
}
|
||
|
}
|