From c9ddda8ed2f7b9c870cb134b0799813a765508b0 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Mon, 11 Aug 2025 11:43:59 +0200 Subject: [PATCH] feat(drizzle-gateway): enhance service configuration by adding Master Password field and updating compose file path --- app/Models/Service.php | 13 +++++++++++++ templates/compose/drizzle-gateway.yaml | 2 +- templates/service-templates-latest.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/Models/Service.php b/app/Models/Service.php index ed3241f46..d79a4ea11 100644 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -255,6 +255,19 @@ class Service extends BaseModel continue; } switch ($image) { + case $image->contains('drizzle-team/gateway'): + $data = collect([]); + $masterpass = $this->environment_variables()->where('key', 'SERVICE_PASSWORD_DRIZZLE')->first(); + $data = $data->merge([ + 'Master Password' => [ + 'key' => data_get($masterpass, 'key'), + 'value' => data_get($masterpass, 'value'), + 'rules' => 'required', + 'isPassword' => true, + ], + ]); + $fields->put('Drizzle', $data->toArray()); + break; case $image->contains('castopod'): $data = collect([]); $disable_https = $this->environment_variables()->where('key', 'CP_DISABLE_HTTPS')->first(); diff --git a/templates/compose/drizzle-gateway.yaml b/templates/compose/drizzle-gateway.yaml index ef663820d..6d1801803 100644 --- a/templates/compose/drizzle-gateway.yaml +++ b/templates/compose/drizzle-gateway.yaml @@ -9,7 +9,7 @@ services: image: ghcr.io/drizzle-team/gateway:latest environment: - SERVICE_URL_DRIZZLE_4983 - - STORE_PATH=./app + - STORE_PATH=/app - MASTERPASS=$SERVICE_PASSWORD_DRIZZLE volumes: - drizzle-gateway-data:/app diff --git a/templates/service-templates-latest.json b/templates/service-templates-latest.json index 33c5bbb27..111a23d77 100644 --- a/templates/service-templates-latest.json +++ b/templates/service-templates-latest.json @@ -779,7 +779,7 @@ "drizzle-gateway": { "documentation": "https://gateway.drizzle.team/?utm_source=coolify.io", "slogan": "Free self-hosted Drizzle Studio on steroids", - "compose": "c2VydmljZXM6CiAgZHJpenpsZS1nYXRld2F5OgogICAgaW1hZ2U6ICdnaGNyLmlvL2RyaXp6bGUtdGVhbS9nYXRld2F5OmxhdGVzdCcKICAgIGVudmlyb25tZW50OgogICAgICAtIFNFUlZJQ0VfVVJMX0RSSVpaTEVfNDk4MwogICAgICAtIFNUT1JFX1BBVEg9Li9hcHAKICAgICAgLSBNQVNURVJQQVNTPSRTRVJWSUNFX1BBU1NXT1JEX0RSSVpaTEUKICAgIHZvbHVtZXM6CiAgICAgIC0gJ2RyaXp6bGUtZ2F0ZXdheS1kYXRhOi9hcHAnCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDoKICAgICAgICAtIENNRC1TSEVMTAogICAgICAgIC0gJ3dnZXQgLXFPLSBodHRwOi8vMTI3LjAuMC4xOjQ5ODMvJwogICAgICBpbnRlcnZhbDogNXMKICAgICAgdGltZW91dDogMjBzCiAgICAgIHJldHJpZXM6IDEwCg==", + "compose": "c2VydmljZXM6CiAgZHJpenpsZS1nYXRld2F5OgogICAgaW1hZ2U6ICdnaGNyLmlvL2RyaXp6bGUtdGVhbS9nYXRld2F5OmxhdGVzdCcKICAgIGVudmlyb25tZW50OgogICAgICAtIFNFUlZJQ0VfVVJMX0RSSVpaTEVfNDk4MwogICAgICAtIFNUT1JFX1BBVEg9L2FwcAogICAgICAtIE1BU1RFUlBBU1M9JFNFUlZJQ0VfUEFTU1dPUkRfRFJJWlpMRQogICAgdm9sdW1lczoKICAgICAgLSAnZHJpenpsZS1nYXRld2F5LWRhdGE6L2FwcCcKICAgIGhlYWx0aGNoZWNrOgogICAgICB0ZXN0OgogICAgICAgIC0gQ01ELVNIRUxMCiAgICAgICAgLSAnd2dldCAtcU8tIGh0dHA6Ly8xMjcuMC4wLjE6NDk4My8nCiAgICAgIGludGVydmFsOiA1cwogICAgICB0aW1lb3V0OiAyMHMKICAgICAgcmV0cmllczogMTAK", "tags": [ "drizzle", "gateway",