Implement Keystone environment deployments
This commit is contained in:
@@ -1,18 +1,26 @@
|
||||
<?php
|
||||
|
||||
use App\Drivers\Caddy\Caddy2Driver;
|
||||
use App\Drivers\Postgres\Postgres17Driver;
|
||||
use App\Drivers\Laravel\LaravelRuntimeDriver;
|
||||
use App\Drivers\Postgres\Postgres18Driver;
|
||||
use App\Drivers\Valkey\Valkey8Driver;
|
||||
use App\Enums\ServiceCategory;
|
||||
use App\Enums\ServiceType;
|
||||
|
||||
return [
|
||||
'drivers' => [
|
||||
'postgres' => [
|
||||
'17' => Postgres17Driver::class,
|
||||
'18' => Postgres18Driver::class,
|
||||
],
|
||||
'caddy' => [
|
||||
'2' => Caddy2Driver::class,
|
||||
]
|
||||
],
|
||||
'valkey' => [
|
||||
'8' => Valkey8Driver::class,
|
||||
],
|
||||
'laravel' => [
|
||||
'php-8.4' => LaravelRuntimeDriver::class,
|
||||
],
|
||||
],
|
||||
|
||||
'services' => [
|
||||
@@ -21,37 +29,15 @@ return [
|
||||
'name' => ServiceType::POSTGRES,
|
||||
'description' => 'PostgreSQL',
|
||||
'versions' => [
|
||||
'17' => [
|
||||
'name' => 'PostgreSQL 17',
|
||||
'description' => 'PostgreSQL 17',
|
||||
'image' => 'postgres:17',
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceType::MYSQL->value => [
|
||||
'name' => ServiceType::MYSQL,
|
||||
'description' => 'MySQL',
|
||||
'versions' => [
|
||||
'9.0' => [
|
||||
'name' => 'MySQL 9.2',
|
||||
'description' => 'MySQL 9.2',
|
||||
'image' => 'mysql:9.2'
|
||||
'18' => [
|
||||
'name' => 'PostgreSQL 18',
|
||||
'description' => 'PostgreSQL 18',
|
||||
'image' => 'postgres:18',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceCategory::GATEWAY->value => [
|
||||
ServiceType::NGINX->value => [
|
||||
'name' => ServiceType::NGINX,
|
||||
'description' => 'Nginx',
|
||||
'versions' => [
|
||||
'1.27' => [
|
||||
'name' => 'Nginx 1.27',
|
||||
'description' => 'Nginx 1.27',
|
||||
'image' => 'nginx:1.27',
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceType::CADDY->value => [
|
||||
'name' => ServiceType::CADDY,
|
||||
'description' => 'Caddy',
|
||||
@@ -59,60 +45,38 @@ return [
|
||||
'2' => [
|
||||
'name' => 'Caddy 2',
|
||||
'description' => 'Caddy 2',
|
||||
'image' => 'caddy:2'
|
||||
'image' => 'caddy:2',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceCategory::APPLICATION->value => [
|
||||
ServiceType::PHP_FPM->value => [
|
||||
'name' => ServiceType::PHP_FPM,
|
||||
'description' => 'PHP-FPM',
|
||||
ServiceType::LARAVEL->value => [
|
||||
'name' => ServiceType::LARAVEL,
|
||||
'description' => 'Laravel managed runtime',
|
||||
'versions' => [
|
||||
'8.4' => [
|
||||
'name' => 'PHP 8.4',
|
||||
'description' => 'PHP 8.4',
|
||||
'image' => 'serversideup/php:8.4-fpm-nginx',
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceType::FRANKENPHP->value => [
|
||||
'name' => ServiceType::FRANKENPHP,
|
||||
'description' => 'FrankenPHP',
|
||||
'versions' => [
|
||||
'1.5' => [
|
||||
'name' => 'FrankenPHP 1.5',
|
||||
'description' => 'FrankenPHP 1.5',
|
||||
'image' => 'dunglas/frankenphp:1.5-php8.4-bookworm',
|
||||
'php-8.4' => [
|
||||
'name' => 'Laravel PHP 8.4 FrankenPHP',
|
||||
'description' => 'serversideup/php FrankenPHP Laravel runtime',
|
||||
'image' => 'serversideup/php:8.4-frankenphp',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceCategory::CACHE->value => [
|
||||
ServiceType::REDIS->value => [
|
||||
'name' => ServiceType::REDIS,
|
||||
'description' => 'Redis',
|
||||
'versions' => [
|
||||
'7.4' => [
|
||||
'name' => 'Redis 7.4',
|
||||
'description' => 'Redis 7.4',
|
||||
'image' => 'redis:7.4',
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceType::VALKEY->value => [
|
||||
'name' => ServiceType::VALKEY,
|
||||
'description' => 'Valkey',
|
||||
'versions' => [
|
||||
'8.1' => [
|
||||
'name' => 'Valkey 8.1',
|
||||
'description' => 'Valkey 8.1',
|
||||
'image' => 'valkey/valkey:8.1',
|
||||
'8' => [
|
||||
'name' => 'Valkey 8',
|
||||
'description' => 'Valkey 8',
|
||||
'image' => 'valkey/valkey:8',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
ServiceCategory::STORAGE->value => [
|
||||
],
|
||||
]
|
||||
],
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user