From 7ea4191aac389129ba314c1126bbcb0026e25432 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Fri, 2 Jan 2026 14:38:19 +0100 Subject: [PATCH] feat: add Sessy as one-click service MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add email observability platform Sessy to the service catalog with auto-generated HTTP Basic Auth credentials and SQLite storage. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Haiku 4.5 --- app/Models/Service.php | 25 +++++++++++++++++++++++++ public/svgs/sessy.svg | 19 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 public/svgs/sessy.svg diff --git a/app/Models/Service.php b/app/Models/Service.php index 2daf9c39d..b4ee17b6a 100644 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -1044,6 +1044,31 @@ public function extraFields() $fields->put('Strapi', $data->toArray()); break; + case $image->contains('marckohlbrugge/sessy'): + $data = collect([]); + $username = $this->environment_variables()->where('key', 'SERVICE_USER_SESSY')->first(); + $password = $this->environment_variables()->where('key', 'SERVICE_PASSWORD_SESSY')->first(); + if ($username) { + $data = $data->merge([ + 'HTTP Auth Username' => [ + 'key' => data_get($username, 'key'), + 'value' => data_get($username, 'value'), + 'rules' => 'required', + ], + ]); + } + if ($password) { + $data = $data->merge([ + 'HTTP Auth Password' => [ + 'key' => data_get($password, 'key'), + 'value' => data_get($password, 'value'), + 'rules' => 'required', + 'isPassword' => true, + ], + ]); + } + $fields->put('Sessy', $data->toArray()); + break; default: $data = collect([]); $admin_user = $this->environment_variables()->where('key', 'SERVICE_USER_ADMIN')->first(); diff --git a/public/svgs/sessy.svg b/public/svgs/sessy.svg new file mode 100644 index 000000000..b82ad1f31 --- /dev/null +++ b/public/svgs/sessy.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +