Implement Keystone environment deployments

This commit is contained in:
2026-05-13 16:11:23 +01:00
parent 65d3142d03
commit aa680b25fd
175 changed files with 10258 additions and 740 deletions

View File

@@ -3,14 +3,18 @@
namespace App\Providers;
use App\Models\Application;
use App\Models\Deployment;
use App\Models\Instance;
use App\Models\Environment;
use App\Models\Operation;
use App\Models\OperationStep;
use App\Models\Organisation;
use App\Models\OrganisationUser;
use App\Models\Server;
use App\Models\Service;
use App\Models\Step;
use App\Models\ServiceReplica;
use App\Models\ServiceSlice;
use App\Models\User;
use App\Services\Operations\RemoteCommandRunner;
use App\Services\Operations\SshRemoteCommandRunner;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Support\ServiceProvider;
@@ -21,7 +25,7 @@ class AppServiceProvider extends ServiceProvider
*/
public function register(): void
{
//
$this->app->bind(RemoteCommandRunner::class, SshRemoteCommandRunner::class);
}
/**
@@ -31,13 +35,15 @@ class AppServiceProvider extends ServiceProvider
{
Relation::enforceMorphMap([
'application' => Application::class,
'deployment' => Deployment::class,
'instance' => Instance::class,
'environment' => Environment::class,
'organisation' => Organisation::class,
'organisation-user' => OrganisationUser::class,
'operation' => Operation::class,
'server' => Server::class,
'service' => Service::class,
'step' => Step::class,
'service-replica' => ServiceReplica::class,
'service-slice' => ServiceSlice::class,
'operation-step' => OperationStep::class,
'user' => User::class,
]);
}