Feature/nodejs (#397)

* Add node support using nvm

* Add icon

* Rename to NodeJS

* Rename to NodeJS

* update php and node logo

* only services which have units can be started,restarted,stopped,disabled and enabled

* add tests

---------

Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com>
Co-authored-by: Saeed Vaziry <61919774+saeedvaziry@users.noreply.github.com>
This commit is contained in:
Mark Topper
2024-12-24 17:49:27 +01:00
committed by GitHub
parent da1043185a
commit 924920e6e8
21 changed files with 706 additions and 2 deletions

View File

@ -40,6 +40,19 @@
\App\Enums\PHP::V83,
\App\Enums\PHP::V84,
],
'nodejs_versions' => [
\App\Enums\NodeJS::NONE,
\App\Enums\NodeJS::V4,
\App\Enums\NodeJS::V6,
\App\Enums\NodeJS::V8,
\App\Enums\NodeJS::V10,
\App\Enums\NodeJS::V12,
\App\Enums\NodeJS::V14,
\App\Enums\NodeJS::V16,
\App\Enums\NodeJS::V18,
\App\Enums\NodeJS::V20,
\App\Enums\NodeJS::V22,
],
'databases' => [
\App\Enums\Database::NONE,
\App\Enums\Database::MYSQL57,
@ -162,6 +175,7 @@
'postgresql' => 'database',
'redis' => 'memory_database',
'php' => 'php',
'nodejs' => 'nodejs',
'ufw' => 'firewall',
'supervisor' => 'process_manager',
'vito-agent' => 'monitoring',
@ -174,6 +188,7 @@
'postgresql' => \App\SSH\Services\Database\Postgresql::class,
'redis' => \App\SSH\Services\Redis\Redis::class,
'php' => \App\SSH\Services\PHP\PHP::class,
'nodejs' => \App\SSH\Services\NodeJS\NodeJS::class,
'ufw' => \App\SSH\Services\Firewall\Ufw::class,
'supervisor' => \App\SSH\Services\ProcessManager\Supervisor::class,
'vito-agent' => \App\SSH\Services\Monitoring\VitoAgent\VitoAgent::class,
@ -204,6 +219,18 @@
'redis' => [
'latest',
],
'nodejs' => [
'4',
'6',
'8',
'10',
'12',
'14',
'16',
'18',
'20',
'22',
],
'php' => [
'5.6',
'7.0',