feat(branding): apply MapleDeploy UI branding

This commit is contained in:
rosslh 2026-06-19 20:23:12 -04:00
parent 33f453912a
commit 345c7023a7
178 changed files with 411 additions and 871 deletions

View file

@ -102,7 +102,8 @@ public function handle(Server $server, $fromUI = false): bool
foreach ($conflicts as $port => $conflict) {
if ($conflict) {
if ($fromUI) {
throw new \Exception("Port $port is in use.<br>You must stop the process using this port.<br><br>Docs: <a target='_blank' class='dark:text-white hover:underline' href='https://coolify.io/docs'>https://coolify.io/docs</a><br>Discord: <a target='_blank' class='dark:text-white hover:underline' href='https://coolify.io/discord'>https://coolify.io/discord</a>");
// MapleDeploy branding: support links
throw new \Exception("Port $port is in use.<br>You must stop the process using this port.<br><br>Support: <a target='_blank' class='dark:text-white hover:underline' href='https://mapledeploy.ca/contact'>https://mapledeploy.ca/contact</a>");
} else {
return false;
}

View file

@ -4,8 +4,9 @@
use OpenApi\Attributes as OA;
#[OA\Info(title: 'Coolify', version: '0.1')]
#[OA\Server(url: 'https://app.coolify.io/api/v1', description: 'Coolify Cloud API. Change the host to your own instance if you are self-hosting.')]
// MapleDeploy branding: API documentation
#[OA\Info(title: 'MapleDeploy', version: '0.1')]
#[OA\Server(url: '/api/v1', description: 'MapleDeploy API. Powered by Coolify.')]
#[OA\SecurityScheme(
type: 'http',
scheme: 'bearer',

View file

@ -5,7 +5,6 @@
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use OpenApi\Attributes as OA;
class OtherController extends Controller
@ -273,23 +272,6 @@ public function disable_mcp(Request $request)
return response()->json(['message' => 'MCP server disabled.'], 200);
}
public function feedback(Request $request)
{
$data = $request->validate([
'content' => ['required', 'string', 'min:10', 'max:2000'],
]);
$webhook_url = config('constants.webhooks.feedback_discord_webhook');
if ($webhook_url) {
Http::timeout(5)->post($webhook_url, [
'content' => $data['content'],
'allowed_mentions' => ['parse' => []],
]);
}
return response()->json(['message' => 'Feedback sent.'], 200);
}
#[OA\Get(
summary: 'Healthcheck',
description: 'Healthcheck endpoint.',

View file

@ -1,58 +0,0 @@
<?php
namespace App\Livewire;
use DanHarrin\LivewireRateLimiting\WithRateLimiting;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Support\Facades\Http;
use Livewire\Attributes\Validate;
use Livewire\Component;
class Help extends Component
{
use WithRateLimiting;
#[Validate(['required', 'min:10', 'max:1000'])]
public string $description;
#[Validate(['required', 'min:3', 'max:600'])]
public string $subject;
public function submit()
{
try {
$this->validate();
$this->rateLimit(3, 30);
$settings = instanceSettings();
$mail = new MailMessage;
$mail->view(
'emails.help',
[
'description' => $this->description,
]
);
$mail->subject("[HELP]: {$this->subject}");
$type = set_transanctional_email_settings($settings);
// Sending feedback through Cloud API
if (blank($type)) {
$url = 'https://app.coolify.io/api/feedback';
Http::post($url, [
'content' => 'User: `'.auth()->user()?->email.'` with subject: `'.$this->subject.'` has the following problem: `'.$this->description.'`',
]);
} else {
send_user_an_email($mail, auth()->user()?->email, 'feedback@coollabs.io');
}
$this->dispatch('success', 'Feedback sent.', 'We will get in touch with you as soon as possible.');
$this->reset('description', 'subject');
} catch (\Throwable $e) {
return handleError($e, $this);
}
}
public function render()
{
return view('livewire.help')->layout('layouts.app');
}
}

View file

@ -32,8 +32,7 @@ class Advanced extends Component
public ?string $allowed_ips = null;
#[Validate('boolean')]
public bool $is_sponsorship_popup_enabled;
// MapleDeploy branding: is_sponsorship_popup_enabled removed (popup removed)
#[Validate('boolean')]
public bool $disable_two_step_confirmation;
@ -66,7 +65,6 @@ public function rules()
'custom_dns_servers' => ['nullable', 'string', new ValidDnsServers],
'is_api_enabled' => 'boolean',
'allowed_ips' => ['nullable', 'string', new ValidIpOrCidr],
'is_sponsorship_popup_enabled' => 'boolean',
'disable_two_step_confirmation' => 'boolean',
'is_wire_navigate_enabled' => 'boolean',
'is_mcp_server_enabled' => 'boolean',
@ -90,7 +88,6 @@ public function mount()
$this->is_dns_validation_enabled = $this->settings->is_dns_validation_enabled;
$this->is_api_enabled = $this->settings->is_api_enabled;
$this->disable_two_step_confirmation = $this->settings->disable_two_step_confirmation;
$this->is_sponsorship_popup_enabled = $this->settings->is_sponsorship_popup_enabled;
$this->is_wire_navigate_enabled = $this->settings->is_wire_navigate_enabled ?? true;
$this->is_mcp_server_enabled = $this->settings->is_mcp_server_enabled ?? false;
$this->webhook_allowed_internal_hosts = collect($this->settings->webhook_allowed_internal_hosts ?? [])->implode(',');
@ -208,7 +205,6 @@ public function instantSave(?array $webhookAllowedInternalHosts = null)
$this->settings->custom_dns_servers = $this->custom_dns_servers;
$this->settings->is_api_enabled = $this->is_api_enabled;
$this->settings->allowed_ips = $this->allowed_ips;
$this->settings->is_sponsorship_popup_enabled = $this->is_sponsorship_popup_enabled;
$this->settings->disable_two_step_confirmation = $this->disable_two_step_confirmation;
$this->settings->is_wire_navigate_enabled = $this->is_wire_navigate_enabled;
$this->settings->is_mcp_server_enabled = $this->is_mcp_server_enabled;

View file

@ -46,7 +46,7 @@
|
*/
'name' => env('APP_NAME', 'Coolify'),
'name' => env('APP_NAME', 'MapleDeploy'), // MapleDeploy branding
/*
|--------------------------------------------------------------------------

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1,5 +1,5 @@
<x-layout-simple>
<x-auth.shell title="Coolify" description="Confirm your password to continue to this secure area.">
<x-auth.shell title="MapleDeploy" description="Confirm your password to continue to this secure area.">
<div class="flex flex-col gap-4">
@if (session('status'))
<x-auth.alert type="success">{{ session('status') }}</x-auth.alert>

View file

@ -1,5 +1,5 @@
<x-layout-simple>
<x-auth.shell title="Coolify"
<x-auth.shell title="MapleDeploy"
description="Enter your account email and well send you a secure reset link.">
<div class="flex flex-col gap-4">
@if (session('status'))

View file

@ -1,5 +1,5 @@
<x-layout-simple>
<x-auth.shell title="Coolify" description="Sign in to manage your applications and infrastructure.">
<x-auth.shell title="MapleDeploy" description="Sign in to manage your applications and infrastructure.">
<div class="flex flex-col gap-4">
@if (session('status'))
<x-auth.alert type="success">{{ session('status') }}</x-auth.alert>

View file

@ -11,7 +11,7 @@ function getOldOrLocal($key, $localValue)
?>
<x-layout-simple>
<x-auth.shell title="Coolify"
<x-auth.shell title="MapleDeploy"
:description="$isFirstUser ? 'Create the root account for this instance.' : 'Create your account to get started.'">
<div class="flex flex-col gap-4">
@if ($isFirstUser)

View file

@ -1,6 +1,6 @@
<x-layout-simple>
<x-auth.shell title="{{ __('auth.reset_password') }}"
description="Choose a strong new password for your Coolify account.">
description="Choose a strong new password for your MapleDeploy account.">
<div class="flex flex-col gap-4">
@if (session('status'))
<x-auth.alert type="success">{{ session('status') }}</x-auth.alert>

View file

@ -1,5 +1,5 @@
<x-layout-simple>
<x-auth.shell title="Coolify" description="Verify your identity to finish signing in.">
<x-auth.shell title="MapleDeploy" description="Verify your identity to finish signing in.">
<div class="flex flex-col gap-4" x-data="{
showRecovery: false,
submitting: false,

View file

@ -1,9 +1,9 @@
<x-layout-simple>
<x-auth.shell title="Coolify" description="Verify your email address to activate your account.">
<x-auth.shell title="MapleDeploy" description="Verify your email address to activate your account.">
<div class="flex flex-col gap-4">
<div class="auth-guidance">
<x-reicon name="mail" class="mt-0.5 size-4 shrink-0" />
<p>We sent a verification link to your email address. Open it to continue to Coolify.</p>
<p>We sent a verification link to your email address. Open it to continue to MapleDeploy.</p> {{-- MapleDeploy branding --}}
</div>
<livewire:verify-email />

View file

@ -6,5 +6,5 @@
<x-status-badge
status="Restart limit reached"
type="warning"
title="Container has crashed and Coolify stopped it after {{ $displayRestartCount }} restart attempts." />
title="Container has crashed and MapleDeploy stopped it after {{ $displayRestartCount }} restart attempts." /> {{-- MapleDeploy branding --}}
@endif

View file

@ -7,7 +7,15 @@
<div class="auth-shell-content">
<div class="auth-card">
<div class="auth-card-heading">
<h1>{{ $title }}</h1>
{{-- MapleDeploy branding: brand-titled pages show the logo lockup instead of a wordmark heading --}}
@if ($title === 'MapleDeploy')
<div class="flex justify-center pb-2">
<img src="https://mapledeploy.ca/api/logo/lockup?height=80" alt="MapleDeploy" class="h-12 dark:hidden" />
<img src="https://mapledeploy.ca/api/logo/lockup?height=80&dark=true" alt="MapleDeploy" class="hidden h-12 dark:block" />
</div>
@else
<h1>{{ $title }}</h1>
@endif
@if ($description)
<p>{{ $description }}</p>
@endif

View file

@ -1,6 +1,7 @@
{{ Illuminate\Mail\Markdown::parse('---') }}
Thank you,<br>
{{ config('app.name') ?? 'Coolify' }}
{{ config('app.name') ?? 'MapleDeploy' }}
{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://coolify.io/docs/contact)') }}
{{-- MapleDeploy branding: support link --}}
{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://mapledeploy.ca/contact)') }}

View file

@ -211,7 +211,7 @@
@readonly($readonly)
@if ($modelBinding !== 'null')
wire:model="{{ $modelBinding }}"
wire:dirty.class="[box-shadow:inset_4px_0_0_#6b16ed,inset_0_0_0_2px_#e5e5e5] dark:[box-shadow:inset_4px_0_0_#fcd452,inset_0_0_0_2px_#242424]"
wire:dirty.class="[box-shadow:inset_4px_0_0_#d52b1f,inset_0_0_0_2px_#e5e5e5] dark:[box-shadow:inset_4px_0_0_#fde047,inset_0_0_0_2px_#242424]"
@endif
wire:loading.attr="disabled"
@disabled($disabled)

View file

@ -1,5 +1,5 @@
<div class="flex flex-col items-center justify-center h-32">
<span class="text-xl font-bold dark:text-white">You have reached the limit of {{ $name }} you can create.</span>
<span class="text-xl font-bold font-display dark:text-white">You have reached the limit of {{ $name }} you can create.</span>
<span>Please <a class="dark:text-white underline" {{ wireNavigate() }} href="{{ route('subscription.show') }}">upgrade your
subscription</a> to create more
{{ $name }}.</span>

View file

@ -167,16 +167,7 @@ class="{{ request()->is('security*') ? 'menu-item-active menu-item' : 'menu-item
<span class="menu-item-label" :class="collapsed && 'lg:hidden'">Keys & Tokens</span>
</a>
</li>
@if (isCloud() && auth()->user()->isAdmin())
<li>
<a title="Subscription" {{ wireNavigate() }}
class="{{ request()->is('subscription*') ? 'menu-item-active menu-item' : 'menu-item' }}"
:class="collapsed && 'lg:justify-center lg:px-0'" href="{{ route('subscription.show') }}">
<x-reicon name="subscription" class="menu-item-icon" />
<span class="menu-item-label" :class="collapsed && 'lg:hidden'">Subscription</span>
</a>
</li>
@endif
{{-- MapleDeploy branding: Cloud subscription menu removed --}}
<li>
<a title="Tags" {{ wireNavigate() }}
class="{{ request()->is('tags*') ? 'menu-item-active menu-item' : 'menu-item' }}"
@ -197,34 +188,19 @@ class="{{ request()->is('settings*') ? 'menu-item-active menu-item' : 'menu-item
@endif
<li class="flex-1" aria-hidden="true"></li>
@endif
@if (auth()->id() === 0 && (isCloud() || isDev()))
<li>
<a title="Admin" {{ wireNavigate() }}
class="{{ request()->is('admin') ? 'menu-item-active menu-item' : 'menu-item' }}"
:class="collapsed && 'lg:justify-center lg:px-0'" href="{{ route('admin.index') }}">
<x-reicon name="fire" class="menu-item-icon text-pink-500" />
<span class="menu-item-label" :class="collapsed && 'lg:hidden'">Admin</span>
</a>
</li>
@endif
@if (isCloud() && ! isSubscribed())
{{-- Unsubscribed cloud has no workspace items keep these at the top of the list. --}}
<li class="nav-section" :class="collapsed && 'lg:hidden'">Account</li>
<li>
<a title="Subscription" {{ wireNavigate() }}
class="{{ request()->is('subscription*') ? 'menu-item-active menu-item' : 'menu-item' }}"
:class="collapsed && 'lg:justify-center lg:px-0'"
href="{{ isSubscriptionOnGracePeriod() ? route('subscription.show') : route('subscription.index') }}">
<x-reicon name="subscription" class="menu-item-icon" />
<span class="menu-item-label" :class="collapsed && 'lg:hidden'">Subscription</span>
</a>
</li>
@if (auth()->user()->teams()->get()->count() > 1)
<li class="mt-2">
<livewire:navbar-delete-team />
</li>
@endif
@endif
{{-- MapleDeploy branding: Cloud admin menu removed --}}
{{-- MapleDeploy branding: Cloud subscription/account section removed --}}
{{-- MapleDeploy branding: AGPL source code link (license requirement) --}}
<li>
<a title="Source code (AGPL-3.0)" class="menu-item" :class="collapsed && 'lg:justify-center lg:px-0'"
href="https://forgejo.mapledeploy.ca/rosslh/coolify" target="_blank">
<svg class="menu-item-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
stroke-width="2" d="M16 18l6-6-6-6M8 6l-6 6 6 6" />
</svg>
<span class="menu-item-label" :class="collapsed && 'lg:hidden'">Source code</span>
</a>
</li>
</ul>
{{-- Sticky sidebar collapser (desktop only; mobile uses a temporary slide-over) --}}
<div class="sticky bottom-0 mt-auto -mx-2 hidden items-center gap-1 bg-white px-2 py-2 dark:bg-panel lg:-mx-3 lg:flex lg:px-3"

View file

@ -35,19 +35,21 @@ class="font-bold dark:text-warning">{{ config('constants.limits.trial_period') }
</div>
</div>
<div class="p-4 rounded-sm bg-coolgray-400">
{{-- MapleDeploy branding: link to Forgejo source repo --}}
<h2 id="tier-hobby" class="flex items-start gap-4 text-4xl font-bold tracking-tight">Unlimited Trial
<x-forms.button><a class="font-bold dark:text-white hover:no-underline"
href="https://github.com/coollabsio/coolify">Get Started</a></x-forms.button>
href="https://forgejo.mapledeploy.ca/rosslh/coolify">Get Started</a></x-forms.button>
</h2>
<p class="mt-4 text-sm leading-6">Start self-hosting <span class="dark:text-warning">without limits</span>
with
our
OSS version. Same features as the paid version, but you have to manage by yourself.</p>
the
open source version. Same features as the paid version, but you have to manage by yourself.</p>
</div>
<div class="flow-root mt-12">
{{-- MapleDeploy branding: link to mapledeploy.ca --}}
<div class="pb-10 text-xl text-center">For the detailed list of features, please visit our landing page: <a
class="font-bold underline dark:text-white" href="https://coolify.io">coolify.io</a></div>
class="font-bold underline dark:text-white" href="https://mapledeploy.ca">mapledeploy.ca</a></div>
<div
class="grid max-w-sm grid-cols-1 -mt-16 divide-y divide-neutral-200 dark:divide-coolgray-500 isolate gap-y-16 sm:mx-auto lg:-mx-8 lg:mt-0 lg:max-w-none lg:grid-cols-3 lg:divide-x lg:divide-y-0 xl:-mx-4">

View file

@ -6,7 +6,7 @@
])
<x-application.settings-section title="{{ $providerLabel }} account"
description="Choose the cloud credential Coolify should use for this server." flush>
description="Choose the cloud credential MapleDeploy should use for this server." flush> {{-- MapleDeploy branding --}}
@if ($tokens->isEmpty())
<x-empty title="No {{ $providerLabel }} tokens"
description="Add an API token to continue provisioning." icon-name="keys" size="sm">

View file

@ -17,7 +17,7 @@
<section class="application-settings-workspace w-full max-w-none">
<header class="settings-mobile-header xl:hidden">
<h1 class="settings-mobile-title">Instance Settings</h1>
<p class="settings-mobile-description">Configure global settings for this Coolify instance.</p>
<p class="settings-mobile-description">Configure global settings for this MapleDeploy instance.</p> {{-- MapleDeploy branding --}}
</header>
<div class="grid min-w-0 gap-8 xl:grid-cols-[210px_minmax(0,1fr)] xl:gap-8">
<aside class="application-settings-navigation min-w-0 xl:self-start">

View file

@ -91,7 +91,7 @@ class="cursor-pointer">
{{ $healthLabel }}
@if ($healthLabel === 'Not configured')
<x-helper label="About unconfigured healthchecks"
helper="No healthcheck is configured, so Coolify can only report the container state. Traffic can still be routed to the container, but Coolify cannot verify that the application inside it is ready to receive requests." />
helper="No healthcheck is configured, so MapleDeploy can only report the container state. Traffic can still be routed to the container, but MapleDeploy cannot verify that the application inside it is ready to receive requests." /> {{-- MapleDeploy branding --}}
@endif
</span>
</div>

View file

@ -22,7 +22,7 @@ class="flex h-8 w-full items-center gap-2 rounded-md px-2 text-left text-[11px]
<span class="h-3 w-5 rounded-full border border-white/10"
style="background: {{ $theme['background'] }}"></span>
<span class="flex-1">{{ $theme['name'] }}</span>
<svg x-show="consoleTheme === '{{ $theme['key'] }}'" class="size-3 text-[#fcd452]"
<svg x-show="consoleTheme === '{{ $theme['key'] }}'" class="size-3 text-[#fde047]"
viewBox="0 0 12 12" fill="none" aria-hidden="true">
<path d="m2.5 6.25 2.1 2.1 4.9-5" stroke="currentColor" stroke-width="1.4"
stroke-linecap="round" stroke-linejoin="round" />

View file

@ -109,26 +109,7 @@ class="flex size-5 shrink-0 items-center justify-center rounded-full bg-neutral-
Documentation
</span>
</a>
<x-modal-input title="How can we help?">
<x-slot:content>
<div class="listbox-option cursor-pointer" @click="closePanel()">
<span class="flex items-center gap-2">
<x-reicon name="feedback" class="size-4 opacity-80" />
Feedback
</span>
</div>
</x-slot:content>
<livewire:help />
</x-modal-input>
@if (isSubscribed() || !isCloud())
<a href="https://coolify.io/sponsorships" target="_blank" rel="noopener noreferrer"
class="listbox-option">
<span class="flex items-center gap-2">
<x-reicon name="sponsor" class="size-4 text-pink-500" />
Sponsor us
</span>
</a>
@endif
{{-- MapleDeploy branding: feedback modal (deleted Help component) and sponsor link removed --}}
<div class="my-1 h-px bg-neutral-200 dark:bg-white/[0.07]"></div>

View file

@ -1,10 +1,8 @@
{{-- MapleDeploy branding: show version without linking to upstream releases.
CI appends a .YYYYMMDDHHmm build timestamp to the upstream base version;
display only the base so the top bar doesn't overflow, keep the full
build string discoverable via the tooltip. --}}
@php($version = config('constants.coolify.version'))
@php($displayVersion = preg_replace('/\.\d{12}$/', '', $version))
@if (str_contains($version, '-dev.'))
<span {{ $attributes->merge(['class' => 'text-xs opacity-90']) }}>v{{ $version }}</span>
@else
<a {{ $attributes->merge(['class' => 'text-xs cursor-pointer opacity-90 hover:opacity-100 dark:hover:text-white hover:text-black']) }}
href="https://github.com/coollabsio/coolify/releases/tag/v{{ config('constants.coolify.version') }}" target="_blank">
v{{ $version }}
</a>
@endif
<span title="v{{ $version }}" {{ $attributes->merge(['class' => 'text-xs opacity-90 dark:text-neutral-500']) }}>v{{ $displayVersion }}</span>

View file

@ -1,5 +1,5 @@
<x-emails.layout>
Your Coolify API token ({{ $tokenName }}) expires on {{ $expiresAt }}.
Your MapleDeploy API token ({{ $tokenName }}) expires on {{ $expiresAt }}. {{-- MapleDeploy branding --}}
Rotate this token before it expires. API calls using this token will start failing once the expiration time is reached.

View file

@ -1,7 +1,7 @@
<x-emails.layout>
We would like to inform you that a {{ config('constants.limits.trial_period') }} days of trial has been added to all subscription plans.
You can try out Coolify, without payment information for free. If you like it, you can upgrade to a paid plan at any time.
You can try out MapleDeploy, without payment information for free. If you like it, you can upgrade to a paid plan at any time.
[Click here](https://app.coolify.io/subscription/new) to start your trial.
</x-emails.layout>

View file

@ -2,6 +2,7 @@
A resource ({{ $containerName }}) has been restarted automatically on {{ $serverName }}, because it was stopped unexpectedly.
@if ($containerName === 'coolify-proxy')
{{-- Note: Coolify Proxy is the technical component name, not a branding reference --}}
Coolify Proxy should run on your server as you have FQDNs set up in one of your resources.
If you don't want to use Coolify Proxy, please remove FQDN from your resources or set Proxy type to Custom(None).

View file

@ -1,5 +0,0 @@
{{ $description }}
{{ Illuminate\Mail\Markdown::parse('---') }}
{{-- {{ Illuminate\Mail\Markdown::parse($debug) }} --}}

View file

@ -6,7 +6,7 @@
{{ $errorMessage }}
</pre>
The server has been removed from Coolify, but may still exist in your Hetzner Cloud account.
The server has been removed from MapleDeploy, but may still exist in your Hetzner Cloud account.
Please check your Hetzner Cloud console and manually delete the server if needed to avoid ongoing charges.

View file

@ -1,5 +1,5 @@
<x-emails.layout>
Coolify cannot connect to your server ({{ $name }}). Please check your server and make sure it is running.
MapleDeploy cannot connect to your server ({{ $name }}). Please check your server and make sure it is running. {{-- MapleDeploy branding --}}
All automations & integrations are turned off!

View file

@ -9,5 +9,5 @@
---
You can manage your server and view more details in your [Coolify Dashboard]({{ $server_url }}).
You can manage your server and view more details in your [MapleDeploy dashboard]({{ $server_url }}).
</x-emails.layout>

View file

@ -41,7 +41,7 @@
1. Review the available updates
2. Plan maintenance window if critical packages are involved
3. Apply updates through the Coolify dashboard
3. Apply updates through the MapleDeploy dashboard
4. Monitor services after updates are applied
@else
Your server is up to date! No packages require updating at this time.
@ -49,5 +49,5 @@
---
You can manage server patches in your [Coolify Dashboard]({{ $server_url }}).
You can manage server patches in your [MapleDeploy dashboard]({{ $server_url }}).
</x-emails.layout>

View file

@ -1,5 +1,6 @@
{{-- MapleDeploy branding: upstream cloud references removed --}}
<x-emails.layout>
Your last invoice has failed to be paid for Coolify Cloud.
Your last invoice has failed to be paid for MapleDeploy.
Please update payment details [here]({{ $stripeCustomerPortal }}).
Please update your payment details [here]({{ $stripeCustomerPortal }}).
</x-emails.layout>

View file

@ -1,5 +1,6 @@
{{-- MapleDeploy branding: upstream cloud references removed --}}
<x-emails.layout>
Your trial ended. All automations and integrations are disabled for all of your servers.
Your trial has ended. All automations and integrations are disabled for your servers.
Please update payment details [here]({{ $stripeCustomerPortal }}) or in [Coolify Cloud](https://app.coolify.io) to continue using our services.
Please update your payment details [here]({{ $stripeCustomerPortal }}) to continue using MapleDeploy.
</x-emails.layout>

View file

@ -13,9 +13,9 @@
primary-label="Back to login">
<x-forms.collapsible title="Using a reverse proxy or Cloudflare Tunnel?" class="error-proxy-help">
<ul>
<li>Set your domain in <strong>Settings &rarr; FQDN</strong> to match the URL you use to access Coolify.</li>
<li>Cloudflare users: disable <strong>Browser Integrity Check</strong> and <strong>Under Attack Mode</strong> for your Coolify domain, as these can interrupt login sessions.</li>
<li>If you can still access Coolify via <code>localhost</code>, log in there first to configure your FQDN.</li>
<li>Set your domain in <strong>Settings &rarr; FQDN</strong> to match the URL you use to access MapleDeploy.</li> {{-- MapleDeploy branding --}}
<li>Cloudflare users: disable <strong>Browser Integrity Check</strong> and <strong>Under Attack Mode</strong> for your MapleDeploy domain, as these can interrupt login sessions.</li> {{-- MapleDeploy branding --}}
<li>If you can still access MapleDeploy via <code>localhost</code>, log in there first to configure your FQDN.</li> {{-- MapleDeploy branding --}}
</ul>
</x-forms.collapsible>
</x-error-page>

View file

@ -1,9 +1,9 @@
<x-layout-simple>
<x-auth.shell title="Coolify" description="Review your invitation to join a team.">
<x-auth.shell title="MapleDeploy" description="Review your invitation to join a team.">
<div class="flex flex-col gap-4">
<div class="auth-guidance">
<x-reicon name="teams" class="mt-0.5 size-4 shrink-0" />
<p>You have been invited to collaborate on Coolify.</p>
<p>You have been invited to collaborate on MapleDeploy.</p> {{-- MapleDeploy branding --}}
</div>
<dl class="divide-y divide-neutral-200 rounded-lg border border-neutral-200 text-sm dark:divide-white/10 dark:border-white/10">

View file

@ -65,15 +65,24 @@ class="hidden lg:flex fixed top-0 inset-x-0 z-50 h-12 items-center bg-white/95 d
{{-- Brand (width tracks sidebar) --}}
<div class="flex items-center gap-2 h-full shrink-0 border-r border-neutral-200 dark:border-white/[0.06] transition-[width] duration-200"
:class="collapsed ? 'w-16 justify-center px-0' : 'w-56 px-4'">
<div class="flex shrink-0 items-baseline gap-1.5 min-w-0">
<a href="/" {{ wireNavigate() }} title="Coolify"
{{-- MapleDeploy branding: logo with version + attribution stacked beneath so the fixed-width brand column never overflows --}}
<div class="flex min-w-0 flex-col justify-center overflow-hidden">
<a href="/" {{ wireNavigate() }} title="MapleDeploy"
class="flex items-center hover:opacity-80 transition-opacity">
<img x-show="collapsed" x-cloak src="/coolify-logo.svg" alt="Coolify"
<img x-show="collapsed" x-cloak src="https://mapledeploy.ca/api/logo/mark?height=64" alt="MapleDeploy"
class="size-5" />
<span x-show="!collapsed" class="text-[15px] font-semibold tracking-tight text-black dark:text-white">Coolify</span>
<span x-show="!collapsed" class="flex min-w-0 items-center">
<img src="https://mapledeploy.ca/api/logo/lockup?height=40" alt="MapleDeploy" class="max-h-5 w-auto max-w-full dark:hidden" />
<img src="https://mapledeploy.ca/api/logo/lockup?height=40&dark=true" alt="MapleDeploy" class="hidden max-h-5 w-auto max-w-full dark:block" />
</span>
</a>
<x-version x-show="!collapsed"
class="!text-[10.5px] font-medium text-neutral-400 dark:text-fg-faint !opacity-100 hover:!opacity-100 dark:hover:text-fg hover:text-black" />
<span x-show="!collapsed"
class="flex items-center gap-1 whitespace-nowrap text-[10px] leading-tight font-medium text-neutral-400 dark:text-fg-faint">
<x-version
class="!text-[10px] font-medium text-neutral-400 dark:text-fg-faint !opacity-100 hover:!opacity-100 dark:hover:text-fg hover:text-black" />
<span aria-hidden="true">&middot;</span>
<span>Powered by Coolify</span>
</span>
</div>
@if (isInstanceAdmin() && !isCloud())
<div x-show="!collapsed" class="ml-auto shrink-0">
@ -119,12 +128,14 @@ class="flex h-full items-center gap-0.5 min-w-0 flex-1 border-b border-neutral-2
class="relative flex h-full w-72 max-w-[85vw] min-w-0 flex-col overflow-hidden rounded-l-2xl border-l border-neutral-200 bg-white shadow-[-8px_0_30px_-6px_rgba(0,0,0,0.18)] dark:border-white/[0.12] dark:bg-panel dark:shadow-[-8px_0_30px_-4px_rgba(0,0,0,0.5)]">
<div data-mobile-sidebar-brand
class="flex h-12 shrink-0 items-center justify-between gap-1.5 border-b border-neutral-200 px-4 dark:border-white/[0.06]">
<div class="flex min-w-0 items-baseline gap-1.5">
<a href="/" {{ wireNavigate() }} title="Coolify"
class="text-[15px] font-semibold tracking-tight text-black transition-opacity hover:opacity-80 dark:text-white">
Coolify
{{-- MapleDeploy branding --}}
<div class="flex min-w-0 flex-col">
<a href="/" {{ wireNavigate() }} title="MapleDeploy"
class="min-w-0 transition-opacity hover:opacity-80">
<img src="https://mapledeploy.ca/api/logo/lockup?height=40" alt="MapleDeploy" class="max-h-5 w-auto max-w-full dark:hidden" />
<img src="https://mapledeploy.ca/api/logo/lockup?height=40&dark=true" alt="MapleDeploy" class="hidden max-h-5 w-auto max-w-full dark:block" />
</a>
<x-version class="!text-[10.5px] font-medium text-neutral-400 dark:text-fg-faint !opacity-100 hover:!opacity-100 hover:text-black dark:hover:text-fg" />
<span class="text-[10.5px] font-medium text-neutral-400 dark:text-fg-faint">Powered by Coolify <x-version class="!text-[10.5px] font-medium text-neutral-400 dark:text-fg-faint !opacity-100 hover:!opacity-100 hover:text-black dark:hover:text-fg" /></span>
</div>
<button type="button" x-on:click="open = false" aria-label="Close menu"
class="-mr-1.5 flex size-8 shrink-0 items-center justify-center rounded-md text-neutral-500 transition-colors hover:bg-neutral-100 hover:text-black active:scale-95 dark:text-fg-dim dark:hover:bg-white/[0.06] dark:hover:text-fg">
@ -153,9 +164,10 @@ class="-mr-1.5 flex size-8 shrink-0 items-center justify-center rounded-md text-
<div
class="sticky top-0 z-40 flex items-center justify-between px-4 py-3 gap-x-4 sm:px-6 lg:hidden bg-white/95 dark:bg-panel/95 backdrop-blur-sm border-b border-neutral-200/60 dark:border-white/[0.06]">
<div class="flex min-w-0 flex-1 items-center gap-2.5">
{{-- MapleDeploy branding --}}
<a href="/"
class="flex size-8 shrink-0 items-center justify-center rounded-lg bg-neutral-100 transition-opacity hover:opacity-80 dark:bg-white/[0.06]">
<img src="/coolify-logo.svg" alt="Coolify" class="w-[18px] h-[18px]" />
<img src="https://mapledeploy.ca/api/logo/mark?height=64" alt="MapleDeploy" class="w-[18px] h-[18px]" />
</a>
<div class="min-w-0" x-data="{ collapsed: false }">
<livewire:switch-team />

View file

@ -30,7 +30,7 @@
};
window.applyStoredTheme = () => {
const theme = localStorage.theme === 'purple' ? 'custom' : (localStorage.theme || 'dark');
const themeColor = localStorage.themeColor || '#6b16ed';
const themeColor = localStorage.themeColor || '#d52b1f'; {{-- MapleDeploy branding: custom theme default color --}}
const customMode = localStorage.customMode || 'dark';
const isDark = theme === 'dark'
|| (theme === 'custom' && customMode === 'dark')
@ -47,7 +47,7 @@
// Appearance page and the profile dropdown via x-data="themeControls()".
window.themeControls = () => ({
theme: localStorage.getItem('theme') === 'purple' ? 'custom' : (localStorage.getItem('theme') || 'dark'),
themeColor: localStorage.getItem('themeColor') || '#6b16ed',
themeColor: localStorage.getItem('themeColor') || '#d52b1f', {{-- MapleDeploy branding: custom theme default color --}}
customMode: localStorage.getItem('customMode') || 'dark',
pageWidth: localStorage.getItem('pageWidth') || 'full',
themeColorFrame: null,
@ -110,7 +110,7 @@
document.documentElement.dataset.theme = this.theme === 'custom' ? 'custom' : (isDark ? 'dark' : 'light');
document.documentElement.style.setProperty('--theme-base-color', window.hexToOklch(this.themeColor));
document.documentElement.style.setProperty('--theme-accent-foreground', window.themeAccentForeground(this.themeColor));
document.querySelector('meta[name=theme-color]')?.setAttribute('content', isDark ? '#101010' : '#ffffff');
document.querySelector('meta[name=theme-color]')?.setAttribute('content', isDark ? '#12100e' : '#ffffff'); // MapleDeploy branding: stone remap (was #101010)
},
});
@ -125,19 +125,17 @@
<meta name="robots" content="noindex">
<meta name="theme-color" content="#101010" id="theme-color-meta" />
<meta name="color-scheme" content="dark light" />
<meta name="Description" content="Coolify: An open-source & self-hostable Heroku / Netlify / Vercel alternative" />
{{-- MapleDeploy branding --}}
<meta name="Description" content="MapleDeploy: Managed Coolify hosting on Canadian infrastructure" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@coolifyio" />
<meta name="twitter:title" content="Coolify" />
<meta name="twitter:description" content="An open-source & self-hostable Heroku / Netlify / Vercel alternative." />
<meta name="twitter:image" content="https://cdn.coollabs.io/og-images/coolify.png" />
<meta name="twitter:title" content="MapleDeploy" />
<meta name="twitter:description" content="Managed Coolify hosting on Canadian infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://coolify.io" />
<meta property="og:title" content="Coolify" />
<meta property="og:description" content="An open-source & self-hostable Heroku / Netlify / Vercel alternative." />
<meta property="og:site_name" content="Coolify" />
<meta property="og:image" content="https://cdn.coollabs.io/og-images/coolify.png" />
<meta property="og:url" content="https://mapledeploy.ca" />
<meta property="og:title" content="MapleDeploy" />
<meta property="og:description" content="Managed Coolify hosting on Canadian infrastructure." />
<meta property="og:site_name" content="MapleDeploy" />
@use('App\Models\InstanceSettings')
@php
@ -152,12 +150,9 @@
}
}
@endphp
<title>{{ $name }}{{ $title ?? 'Coolify' }}</title>
@env('local')
<link rel="icon" href="{{ asset('coolify-logo-dev-transparent.png') }}" type="image/png" />
@else
<link rel="icon" href="{{ asset('coolify-logo.svg') }}" type="image/svg+xml" />
@endenv
<title>{{ $name }}{{ $title ?? 'MapleDeploy' }}</title> {{-- MapleDeploy branding --}}
{{-- MapleDeploy branding: single favicon for all environments --}}
<link rel="icon" href="{{ asset('mapledeploy-favicon.ico') }}" type="image/x-icon" />
<meta name="csrf-token" content="{{ csrf_token() }}">
@vite(['resources/js/app.js', 'resources/css/app.css'])
<script>
@ -171,10 +166,7 @@
display: none !important;
}
</style>
@if (config('app.name') == 'Coolify Cloud')
<script defer data-domain="app.coolify.io" src="https://analytics.coollabs.io/js/plausible.js"></script>
<script src="https://js.sentry-cdn.com/0f8593910512b5cdd48c6da78d4093be.min.js" crossorigin="anonymous"></script>
@endif
{{-- MapleDeploy branding: upstream cloud analytics removed --}}
@auth
<script type="text/javascript" src="{{ URL::asset('js/echo.js') }}"></script>
<script type="text/javascript" src="{{ URL::asset('js/pusher.js') }}"></script>
@ -258,6 +250,7 @@
let cpuColor = '#1e90ff'
let ramColor = '#00ced1'
let textColor = '#ffffff'
let gridColor = '#44403c'
let editorBackground = '#181818'
let editorTheme = 'blackboard'
@ -270,12 +263,14 @@ function checkTheme() {
cpuColor = '#1e90ff'
ramColor = '#00ced1'
textColor = '#ffffff'
gridColor = '#44403c'
editorBackground = '#181818'
editorTheme = 'blackboard'
} else {
cpuColor = '#1e90ff'
ramColor = '#00ced1'
textColor = '#000000'
gridColor = '#d6d3d1'
editorBackground = '#ffffff'
editorTheme = null
}

View file

@ -1,5 +1,5 @@
<div>
<x-slot:title>Admin | Coolify</x-slot>
<x-slot:title>Admin | MapleDeploy</x-slot>
<div class="mt-8 flex w-full max-w-none flex-col gap-6 lg:mt-3">
<section class="grid gap-3 sm:grid-cols-3">
<div class="rounded-[10px] border border-neutral-200 bg-white p-4 dark:border-white/[0.07] dark:bg-surface">
@ -28,7 +28,7 @@
@if (session('impersonating'))
<x-callout type="warning" title="Impersonation is active">
<div class="flex flex-wrap items-center justify-between gap-3">
<span>You are viewing Coolify as {{ auth()->user()->name }}.</span>
<span>You are viewing MapleDeploy as {{ auth()->user()->name }}.</span> {{-- MapleDeploy branding --}}
<x-forms.button wire:click="back">Return to root user</x-forms.button>
</div>
</x-callout>

View file

@ -1,13 +1,13 @@
@php use App\Enums\ProxyTypes; @endphp
<x-slot:title>
Onboarding | Coolify
Onboarding | MapleDeploy
</x-slot>
<section class="application-settings-form w-full py-6">
<div class="flex w-full flex-col items-center space-y-6">
@if ($currentState === 'welcome')
<div class="w-full max-w-3xl">
<div class="mb-6 text-center">
<h1 class="text-2xl! font-semibold!">Welcome to Coolify</h1>
<h1 class="text-2xl! font-semibold!">Welcome to MapleDeploy</h1> {{-- MapleDeploy branding --}}
<p class="mt-1 text-[13px] text-neutral-500 dark:text-fg-dim">
Connect your first server and start deploying in minutes.
</p>
@ -46,16 +46,7 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-
<x-reicon name="arrow-right" class="size-3.5 shrink-0" />
Skip setup
</button>
<x-modal-input title="Need Help?">
<x-slot:content>
<button type="button"
class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-medium text-neutral-500 transition-colors hover:bg-white hover:text-coollabs dark:text-fg-dim dark:hover:bg-white/[0.06] dark:hover:text-warning">
<x-reicon name="feedback" class="size-3.5 shrink-0" />
Contact support
</button>
</x-slot:content>
<livewire:help />
</x-modal-input>
{{-- MapleDeploy branding: contact support modal removed (Help component removed) --}}
</div>
</div>
</div>
@ -63,17 +54,18 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-
<x-boarding-progress :currentStep="0" />
<x-boarding-step title="Platform Overview">
<x-slot:question>
Coolify automates deployment and infrastructure management on your own servers. Deploy applications
{{-- MapleDeploy branding --}}
MapleDeploy automates deployment and infrastructure management on your own servers. Deploy applications
from Git, manage databases, and monitor everything without vendor lock-in.
</x-slot:question>
<x-slot:explanation>
<p>
<x-highlighted text="Automation:" /> Coolify handles server configuration, Docker management,
<x-highlighted text="Automation:" /> MapleDeploy handles server configuration, Docker management,
and
deployments automatically.
</p>
<p>
<x-highlighted text="Self-hosted:" /> All data and configurations live on your infrastructure.
<x-highlighted text="Your infrastructure:" /> All data and configurations live on your servers.
Works offline except for external integrations.
</p>
<p>
@ -103,8 +95,9 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-
<button
class="group relative cursor-pointer min-h-36 rounded-[10px] border border-neutral-200 bg-white p-4 text-left shadow-sm transition-all hover:-translate-y-px hover:border-neutral-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.05] dark:hover:border-white/[0.14]"
wire:target="setServerType('localhost')" wire:click="setServerType('localhost')">
{{-- MapleDeploy branding --}}
<span role="button" tabindex="0" aria-label="About this machine"
data-tooltip="The machine running Coolify. Not recommended for production workloads due to resource contention."
data-tooltip="The machine running MapleDeploy. Not recommended for production workloads due to resource contention."
@click.stop @keydown.enter.stop @keydown.space.prevent.stop
class="absolute top-3 right-3 flex size-6 items-center justify-center rounded-full border border-neutral-200 text-[11px] font-semibold text-neutral-500 hover:border-coollabs/35 hover:text-coollabs dark:border-white/[0.1] dark:text-fg-dim dark:hover:border-warning/30 dark:hover:text-warning">i</span>
<div class="flex flex-col gap-4 text-left">
@ -116,7 +109,7 @@ class="absolute top-3 right-3 flex size-6 items-center justify-center rounded-fu
<div>
<h3 class="mb-1 text-[14px] font-semibold">This machine</h3>
<p class="text-sm dark:text-neutral-400">
Deploy on the server running Coolify. Best for testing and single-server setups.
Deploy on the server running MapleDeploy. Best for testing and single-server setups.
</p>
</div>
</div>
@ -148,69 +141,7 @@ class="absolute top-3 right-3 flex size-6 items-center justify-center rounded-fu
</div>
</section>
@can('viewAny', App\Models\CloudProviderToken::class)
<section>
<h3 class="text-base font-semibold">Provision a server</h3>
<p class="mb-3 text-sm text-neutral-500 dark:text-neutral-400">Create a server with a cloud provider.</p>
<div class="grid w-full grid-cols-1 gap-4 lg:grid-cols-2">
@if ($currentState === 'select-server-type')
<x-modal-input title="Connect a Hetzner Server" isFullWidth>
<x-slot:content>
<div
class="group relative cursor-pointer flex h-full min-h-36 flex-col rounded-[10px] border border-neutral-200 bg-white p-4 text-left shadow-sm transition-all hover:-translate-y-px hover:border-neutral-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.05] dark:hover:border-white/[0.14]">
<div class="flex h-full flex-col gap-4 text-left">
<img src="{{ asset('svgs/hetzner.svg') }}" alt="Hetzner"
class="size-10 shrink-0">
<div class="min-h-0 flex-1">
<h3 class="mb-1 text-[14px] font-semibold">Hetzner Cloud</h3>
<p class="text-sm dark:text-neutral-400">
Deploy servers directly from your Hetzner Cloud account.
</p>
</div>
</div>
</div>
</x-slot:content>
<livewire:server.new.by-hetzner :limit_reached="false" :from_onboarding="true" />
</x-modal-input>
<x-modal-input title="Connect a Vultr Server" isFullWidth>
<x-slot:content>
<div
class="group relative cursor-pointer flex h-full min-h-36 flex-col rounded-[10px] border border-neutral-200 bg-white p-4 text-left shadow-sm transition-all hover:-translate-y-px hover:border-neutral-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.05] dark:hover:border-white/[0.14]">
<div class="flex h-full flex-col gap-4 text-left">
<img src="https://www.vultr.com/media/logo_ondark.svg" alt="Vultr"
class="h-10 w-28 shrink-0 object-contain object-left">
<div class="min-h-0 flex-1">
<h3 class="mb-1 text-[14px] font-semibold">Vultr Cloud</h3>
<p class="text-sm dark:text-neutral-400">
Deploy servers directly from your Vultr account.
</p>
</div>
</div>
</div>
</x-slot:content>
<livewire:server.new.by-vultr :limit_reached="false" :from_onboarding="true" />
</x-modal-input>
<x-modal-input title="Connect a DigitalOcean Server" isFullWidth>
<x-slot:content>
<div
class="group relative cursor-pointer flex h-full min-h-36 flex-col rounded-[10px] border border-neutral-200 bg-white p-4 text-left shadow-sm transition-all hover:-translate-y-px hover:border-neutral-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.05] dark:hover:border-white/[0.14]">
<div class="flex h-full flex-col gap-4 text-left">
<x-digital-ocean-icon class="size-10 shrink-0" />
<div class="min-h-0 flex-1">
<h3 class="mb-1 text-[14px] font-semibold">DigitalOcean</h3>
<p class="text-sm dark:text-neutral-400">
Deploy servers directly from your DigitalOcean account.
</p>
</div>
</div>
</div>
</x-slot:content>
<livewire:server.new.by-digital-ocean :limit_reached="false" :from_onboarding="true" />
</x-modal-input>
@endif
</div>
</section>
@endcan
{{-- MapleDeploy branding: Hetzner/Vultr/DigitalOcean cloud provider provisioning removed --}}
</div>
@if (!$serverReachable)
@ -227,6 +158,7 @@ class="group relative cursor-pointer flex h-full min-h-36 flex-col rounded-[10px
wire:model="remoteServerUser" :value="$remoteServerUser" />
<p class="text-xs mt-1">
Non-root user is experimental:
{{-- MapleDeploy branding: link to upstream Coolify docs for technical reference --}}
<a class="font-bold underline" target="_blank"
href="https://coolify.io/docs/knowledge-base/server/non-root-user">docs</a>
</p>
@ -239,12 +171,13 @@ class="group relative cursor-pointer flex h-full min-h-36 flex-col rounded-[10px
<li>The correct public key is in your <code
class="bg-red-200 dark:bg-red-900 px-1 rounded-sm">~/.ssh/authorized_keys</code>
file for the specified user</li>
<li>Or skip the boarding process and manually add a new private key to Coolify and
the server</li>
<li>Or skip the boarding process and manually add a new private key to MapleDeploy and
the server</li> {{-- MapleDeploy branding --}}
</ul>
</div>
<p class="mb-4">
{{-- MapleDeploy branding: link to upstream Coolify docs for technical reference --}}
For more help, check this <a target="_blank" class="underline font-semibold"
href="https://coolify.io/docs/knowledge-base/server/openssh">documentation</a>.
</p>
@ -327,7 +260,7 @@ class="flex size-9 shrink-0 items-center justify-center rounded-lg border border
<span class="min-w-0">
<span class="block text-[13px] font-semibold">Generate new key</span>
<span class="mt-0.5 block text-[12px] leading-5 text-neutral-500 dark:text-fg-dim">
Create an ED25519 key pair in Coolify.
Create an ED25519 key pair in MapleDeploy. {{-- MapleDeploy branding --}}
</span>
</span>
</button>
@ -345,7 +278,7 @@ class="text-xs bg-coolgray-300 dark:bg-coolgray-400 px-1 py-0.5 rounded">~/.ssh/
file.
</p>
<p>
<x-highlighted text="Key Generation:" /> Coolify generates ED25519 keys by default for optimal
<x-highlighted text="Key Generation:" /> MapleDeploy generates ED25519 keys by default for optimal
security and performance.
</p>
</x-slot:explanation>
@ -395,7 +328,7 @@ class="text-xs bg-coolgray-300 dark:bg-coolgray-400 px-1 py-0.5 rounded">~/.ssh/
</x-slot:actions>
<x-slot:explanation>
<p>
<x-highlighted text="Key Storage:" /> Private keys are encrypted at rest in Coolify's database.
<x-highlighted text="Key Storage:" /> Private keys are encrypted at rest in the database.
</p>
<p>
<x-highlighted text="Public Key Distribution:" /> Deploy the public key to
@ -443,7 +376,7 @@ class="text-xs bg-coolgray-300 dark:bg-coolgray-400 px-1 py-0.5 rounded">~/.ssh/
<x-boarding-progress :currentStep="2" />
<x-boarding-step title="Server Validation">
<x-slot:question>
Coolify will automatically install Docker {{ $minDockerVersion }}+ if not present.
MapleDeploy will automatically install Docker {{ $minDockerVersion }}+ if not present.
</x-slot:question>
<x-slot:actions>
<div class="flex w-full flex-col gap-4">
@ -498,7 +431,7 @@ class="text-[10px] font-semibold uppercase tracking-[0.08em] text-neutral-400 da
</x-slot:actions>
<x-slot:explanation>
<p>
<x-highlighted text="Automated Setup:" /> Coolify installs Docker Engine, Docker Compose, and
<x-highlighted text="Automated Setup:" /> MapleDeploy installs Docker Engine, Docker Compose, and
configures system requirements automatically.
</p>
<p>
@ -603,16 +536,7 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-
<x-reicon name="arrow-right" class="size-3.5 shrink-0" />
Go to dashboard
</button>
<x-modal-input title="Need Help?">
<x-slot:content>
<button type="button"
class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-medium text-neutral-500 transition-colors hover:bg-white hover:text-coollabs dark:text-fg-dim dark:hover:bg-white/[0.06] dark:hover:text-warning">
<x-reicon name="feedback" class="size-3.5 shrink-0" />
Contact support
</button>
</x-slot:content>
<livewire:help />
</x-modal-input>
{{-- MapleDeploy branding: contact support modal removed (Help component removed) --}}
</div>
</div>
</div>
@ -633,16 +557,7 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-
<x-reicon name="restart" class="size-3.5 shrink-0" />
Restart
</button>
<x-modal-input title="Need Help?">
<x-slot:content>
<button type="button"
class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-medium text-neutral-500 transition-colors hover:bg-white hover:text-coollabs dark:text-fg-dim dark:hover:bg-white/[0.06] dark:hover:text-warning">
<x-reicon name="feedback" class="size-3.5 shrink-0" />
Contact support
</button>
</x-slot:content>
<livewire:help />
</x-modal-input>
{{-- MapleDeploy branding: contact support modal removed (Help component removed) --}}
</div>
</div>
@endif

View file

@ -1,6 +1,6 @@
<div class="application-settings-form w-full">
<x-slot:title>
Dashboard | Coolify
Dashboard | MapleDeploy
</x-slot>
@if (session('error'))

View file

@ -1,6 +1,6 @@
<div class="application-settings-form w-full">
<x-slot:title>
Destinations | Coolify
Destinations | MapleDeploy
</x-slot>
<header class="mb-5 flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between">

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ $destination->name }} Resources | Coolify
{{ $destination->name }} Resources | MapleDeploy
</x-slot>
<x-dashboard.navbar section="destination" :parameters="['destination_uuid' => $destination->uuid]"

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ $destination->name }} | Destination | Coolify
{{ $destination->name }} | Destination | MapleDeploy
</x-slot>
@php
@ -31,7 +31,7 @@ class="rounded-lg border border-red-300 bg-red-50 p-4 ring-1 ring-inset ring-red
</div>
<p class="mt-2 max-w-2xl text-[13px] leading-5 text-neutral-600 dark:text-fg-dim">
Permanently delete <strong class="font-semibold text-black dark:text-fg">{{ $destination->name }}</strong>
from Coolify. The Docker network is also removed from the server.
from MapleDeploy. The Docker network is also removed from the server. {{-- MapleDeploy branding --}}
</p>
<p class="mt-2 text-xs text-neutral-500 dark:text-fg-dim">
Delete or move every attached resource before deleting this destination.

View file

@ -1,30 +0,0 @@
<div class="flex w-full flex-col gap-4">
<div
class="flex items-start gap-3 rounded-lg bg-neutral-100 px-3 py-2.5 text-sm text-neutral-600 dark:bg-white/[0.04] dark:text-fg-dim">
<div
class="flex size-8 shrink-0 items-center justify-center rounded-lg bg-white text-neutral-500 shadow-[0_0_0_1px_var(--coollabs-hairline)] dark:bg-raised dark:text-fg-dim">
<x-reicon name="feedback" class="size-4" />
</div>
<div class="min-w-0">
<p class="font-medium text-black dark:text-fg">Tell us what you need</p>
<p class="mt-0.5 text-xs leading-5">Share a problem, question, or idea. Include enough context for us to
understand what happened.</p>
</div>
</div>
<form wire:submit="submit" class="flex flex-col gap-4">
<x-forms.input minlength="3" required id="subject" label="Subject"
placeholder="A short summary of your feedback" autofocus />
<x-forms.textarea minlength="10" maxlength="1000" required rows="8" id="description" label="Details"
class="font-sans" spellcheck
placeholder="What were you trying to do, what happened, and what would you like to see instead?" />
<div
class="flex flex-col-reverse items-stretch justify-between gap-3 border-t border-neutral-200 pt-4 sm:flex-row sm:items-center dark:border-white/[0.06]">
<p class="text-xs text-neutral-500 dark:text-fg-faint">Replies are sent to your account email.</p>
<x-forms.button class="justify-center sm:min-w-28" type="submit" isHighlighted>
Send feedback
</x-forms.button>
</div>
</form>
</div>

View file

@ -1,24 +1,17 @@
<div x-data="{
popups: {
sponsorship: true,
notification: true,
realtime: false,
},
reminders: {
sponsorship: { compact: false },
notification: { compact: false },
notification: { compact: false }, // MapleDeploy branding: sponsorship reminder removed
},
reminderCollapseAfter: 10000,
isDevelopment: {{ isDev() ? 'true' : 'false' }},
init() {
this.popups.sponsorship = !this.isDevelopment && this.shouldShowMonthlyPopup('popupSponsorship');
this.popups.notification = this.shouldShowMonthlyPopup('popupNotification');
this.popups.realtime = localStorage.getItem('popupRealtime');
if (this.popups.sponsorship) {
this.scheduleReminderCollapse('sponsorship');
}
if (this.popups.notification) {
this.scheduleReminderCollapse('notification');
}
@ -37,8 +30,8 @@
if (checkNumber > 5) {
this.popups.realtime = true;
console.error(
'Coolify could not connect to its real-time service. This will cause unusual problems on the UI if not fixed! Please check the related documentation (https://coolify.io/docs/knowledge-base/cloudflare/tunnels/overview) or get help on Discord (https://coollabs.io/discord).)'
);
'MapleDeploy could not connect to its real-time service. This will cause unusual problems on the UI if not fixed! Please contact support at support@mapledeploy.ca.'
); // MapleDeploy branding
}
}
@ -48,10 +41,6 @@
},
scheduleReminderCollapse(reminder) {
setTimeout(() => {
if (reminder === 'sponsorship') {
this.reminders.sponsorship.compact = true;
}
if (reminder === 'notification') {
this.reminders.notification.compact = true;
}
@ -86,7 +75,7 @@
return isDifferentMonth;
{{-- } --}}
}
}" x-on:show-sponsorship-reminder.window="popups.sponsorship = true; reminders.sponsorship.compact = false">
}"> {{-- MapleDeploy branding: sponsorship reminder listener removed --}}
@auth
<span x-show="popups.realtime === true">
@if (!isCloud())
@ -109,25 +98,18 @@ class="hidden size-12 shrink-0 items-center justify-center rounded-xl border bor
<h2 class="text-[15px]! leading-5! font-semibold! text-black dark:text-fg">
Cannot connect to real-time service
</h2>
{{-- MapleDeploy branding: support links updated --}}
<p class="mt-1 text-[12px] leading-5 text-neutral-500 dark:text-fg-dim">
This will cause unusual problems on the UI. Open the
This will cause unusual problems on the UI. Please contact
<a class="font-medium text-coollabs underline decoration-coollabs/30 underline-offset-2 transition-colors hover:text-coollabs-100 dark:text-warning dark:decoration-warning/30 dark:hover:text-warning/90"
href="https://coolify.io/docs/knowledge-base/server/firewall"
target="_blank" rel="noopener noreferrer">required ports</a>
or get help on
<a class="font-medium text-coollabs underline decoration-coollabs/30 underline-offset-2 transition-colors hover:text-coollabs-100 dark:text-warning dark:decoration-warning/30 dark:hover:text-warning/90"
href="https://coollabs.io/discord" target="_blank"
rel="noopener noreferrer">Discord</a>.
href="mailto:support@mapledeploy.ca">MapleDeploy support</a>
for help.
</p>
</div>
</div>
<div class="flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-end">
<a target="_blank" rel="noopener noreferrer"
href="https://coolify.io/docs/knowledge-base/server/firewall"
class="button h-9 justify-center sm:min-w-28">
View docs
</a>
{{-- MapleDeploy branding: Coolify docs link removed --}}
<button type="button"
class="button h-9 justify-center bg-red-600! text-white! ring-1 ring-red-600/25 hover:bg-red-700! sm:min-w-40 dark:bg-red-500! dark:ring-red-500/30 dark:hover:bg-red-400!"
@click="bannerVisible=false;disableRealtime()">
@ -140,63 +122,7 @@ class="button h-9 justify-center bg-red-600! text-white! ring-1 ring-red-600/25
@endif
</span>
@endauth
@if ((isDev() || instanceSettings()->is_sponsorship_popup_enabled) && ! isCloud())
<span x-show="popups.sponsorship">
<x-popup>
<x-slot:customActions>
<div class="relative mx-auto flex w-full flex-col overflow-hidden rounded-2xl border border-neutral-200 bg-white shadow-modal transition-all duration-300 dark:border-white/[0.1] dark:bg-surface"
x-on:show-sponsorship-reminder.window="bannerVisible = true"
:class="reminders.sponsorship.compact ? 'max-w-sm gap-3 p-4' : 'max-w-2xl gap-5 p-5 sm:p-6'">
<button type="button" aria-label="Dismiss sponsorship reminder"
class="absolute top-3 right-3 flex size-7 items-center justify-center rounded-full text-neutral-400 transition-colors hover:bg-neutral-100 hover:text-black dark:text-fg-faint dark:hover:bg-white/[0.07] dark:hover:text-fg"
@click="bannerVisible=false;disableSponsorship()">
<x-reicon name="x" class="size-3.5" />
</button>
<div class="flex items-start gap-4 pr-8">
<div x-show="!reminders.sponsorship.compact" x-transition.opacity
class="hidden size-12 shrink-0 items-center justify-center rounded-xl border border-neutral-200 bg-neutral-50 sm:flex dark:border-white/[0.08] dark:bg-white/[0.04]">
<img src="{{ asset('heart.png') }}" alt="" class="size-9">
</div>
<div class="min-w-0">
<h2 class="text-[15px]! leading-5! font-semibold! text-black dark:text-fg">
Love Coolify? Support our work.
</h2>
<p x-show="!reminders.sponsorship.compact" x-transition.opacity
class="mt-1 text-[12px] leading-5 text-neutral-500 dark:text-fg-dim">
Coolify is profitable thanks to <span
class="font-semibold text-coollabs dark:text-warning">you</span>. Your support
helps us build more features and keep improving the project.
</p>
</div>
</div>
<div class="flex flex-col gap-2 sm:flex-row sm:items-center">
<a target="_blank" href="https://github.com/sponsors/coollabsio"
class="button button-highlighted h-9 justify-center sm:flex-1">
GitHub Sponsors
</a>
<a x-show="!reminders.sponsorship.compact" x-transition.opacity target="_blank"
href="https://opencollective.com/coollabsio/donate?interval=month&amount=10&name=&legalName=&email="
class="button h-9 justify-center sm:flex-1">
Open Collective
</a>
<a x-show="!reminders.sponsorship.compact" x-transition.opacity
href="https://donate.stripe.com/8x2bJ104ifmB9kB45u38402" target="_blank"
class="button h-9 justify-center sm:flex-1">
Stripe
</a>
<button x-show="!reminders.sponsorship.compact" x-transition.opacity type="button"
class="h-9 cursor-pointer px-2 text-[12px] font-medium text-neutral-500 transition-colors hover:text-black sm:shrink-0 dark:text-fg-dim dark:hover:text-fg"
@click="bannerVisible=false;disableSponsorship()">
Maybe next time
</button>
</div>
</div>
</x-slot:customActions>
</x-popup>
</span>
@endif
{{-- MapleDeploy branding: Coolify sponsorship popup removed --}}
@if (request()->query->get('cancelled'))
<x-banner>
<div class="flex items-center gap-2">
@ -289,10 +215,7 @@ class="button h-9 justify-center sm:min-w-32"
</span>
@endif
<script>
function disableSponsorship() {
// Store current timestamp instead of just 'false'
localStorage.setItem('popupSponsorship', Date.now().toString());
}
// MapleDeploy branding: disableSponsorship() removed (popup removed)
function disableNotification() {
// Store current timestamp instead of just 'false'

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
Discord Notifications | Coolify
Discord Notifications | MapleDeploy
</x-slot>
<x-notification.settings-layout>

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
Notifications | Coolify
Notifications | MapleDeploy
</x-slot>
<x-notification.settings-layout>

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
Pushover Notifications | Coolify
Pushover Notifications | MapleDeploy
</x-slot>
<x-notification.settings-layout>

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
Slack Notifications | Coolify
Slack Notifications | MapleDeploy
</x-slot>
<x-notification.settings-layout>

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
Telegram Notifications | Coolify
Telegram Notifications | MapleDeploy
</x-slot>
<x-notification.settings-layout>

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
Webhook Notifications | Coolify
Webhook Notifications | MapleDeploy
</x-slot>
<x-notification.settings-layout>
@ -17,8 +17,9 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
@can('update', $settings)
{{-- MapleDeploy branding --}}
<x-forms.input type="password" required id="webhookUrl" label="Webhook URL"
helper="Coolify sends POST requests to this HTTP or HTTPS endpoint." />
helper="MapleDeploy sends POST requests to this HTTP or HTTPS endpoint." />
@else
<x-forms.input disabled label="Webhook URL" value="Hidden (only admins can view)" />
@endcan

View file

@ -1,4 +1,4 @@
<div>
<x-slot:title>Appearance | Coolify</x-slot>
<x-slot:title>Appearance | MapleDeploy</x-slot>
<x-theme-controls variant="full" />
</div>

View file

@ -6,7 +6,7 @@
},
}"
@close-email-change-modal.window="emailModalOpen = false">
<x-slot:title>Profile | Coolify</x-slot>
<x-slot:title>Profile | MapleDeploy</x-slot>
<div class="mt-8 flex w-full max-w-none flex-col gap-6 lg:mt-3">
<section class="application-settings-section" x-data="{
preview: null,

View file

@ -21,7 +21,7 @@
['value' => true, 'label' => 'Rebuild from scratch every time'],
]" :disabled="! $canUpdate" />
<x-forms.listbox id="injectBuildArgsToDockerfile" label="Build arguments" onChange="instantSave"
helper="When injected automatically, Coolify adds ARG statements to your Dockerfile for build-time variables. Manage them manually to preserve Docker build cache."
helper="When injected automatically, MapleDeploy adds ARG statements to your Dockerfile for build-time variables. Manage them manually to preserve Docker build cache."
:options="[
['value' => true, 'label' => 'Inject build args automatically'],
['value' => false, 'label' => 'Managed manually in Dockerfile'],
@ -96,13 +96,13 @@
helper="Advanced behavior for compose-based deployments.">
<div class="grid w-full gap-4 sm:grid-cols-2">
<x-forms.listbox id="isRawComposeDeploymentEnabled" label="Compose deployment" onChange="instantSave"
helper="WARNING: Advanced use cases only. In raw mode your compose file is deployed as-is. Nothing is modified by Coolify and you need to configure the proxy parts. More info in the <a class='underline dark:text-white' href='https://coolify.io/docs/knowledge-base/docker/compose#raw-docker-compose-deployment'>documentation</a>."
helper="WARNING: Advanced use cases only. In raw mode your compose file is deployed as-is. Nothing is modified by MapleDeploy and you need to configure the proxy parts. More info in the <a class='underline dark:text-white' href='https://coolify.io/docs/knowledge-base/docker/compose#raw-docker-compose-deployment'>documentation</a>."
:options="[
['value' => false, 'label' => 'Managed by Coolify'],
['value' => false, 'label' => 'Managed by MapleDeploy'],
['value' => true, 'label' => 'Raw (deploy file as-is)'],
]" :disabled="! $canUpdate" />
<x-forms.listbox id="isConnectToDockerNetworkEnabled" label="Predefined network" onChange="instantSave"
helper="By default a compose resource only gets its own internal network. Connecting to a Coolify predefined network may require different internal DNS names. More info <a class='underline dark:text-white' target='_blank' href='https://coolify.io/docs/knowledge-base/docker/compose#connect-to-predefined-networks'>here</a>."
helper="By default a compose resource only gets its own internal network. Connecting to a MapleDeploy predefined network may require different internal DNS names. More info <a class='underline dark:text-white' target='_blank' href='https://coolify.io/docs/knowledge-base/docker/compose#connect-to-predefined-networks'>here</a>."
:options="[
['value' => false, 'label' => 'Isolated network only'],
['value' => true, 'label' => 'Connect to predefined network'],
@ -130,7 +130,7 @@
</div>
@else
<x-empty size="sm" title="Proxy behavior is managed through labels"
description="Container labels are managed manually for this application. Switch label management back to Coolify to configure the proxy here."
description="Container labels are managed manually for this application. Switch label management back to MapleDeploy to configure the proxy here."
icon-name="globe">
<x-slot:contents>
<a class="button"
@ -153,7 +153,7 @@
canGate="update" :canResource="$application" />
<x-forms.input type="number" min="0" id="maxRestartCount" label="Max restart count"
wire:change="saveMaxRestartCount"
helper="Maximum number of crash restarts before Coolify automatically stops the application and sends a notification. Saved automatically. Set to 0 to disable the limit."
helper="Maximum number of crash restarts before MapleDeploy automatically stops the application and sends a notification. Saved automatically. Set to 0 to disable the limit."
canGate="update" :canResource="$application" />
</div>
</x-application.settings-section>

View file

@ -45,7 +45,7 @@
},
}">
<x-slot:title>
{{ data_get_str($application, 'name')->limit(10) }} > Backups | Coolify
{{ data_get_str($application, 'name')->limit(10) }} > Backups | MapleDeploy
</x-slot>
<livewire:project.shared.configuration-checker :resource="$application" />
<livewire:project.application.heading :application="$application"

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($application, 'name')->limit(10) }} > Backups | Coolify
{{ data_get_str($application, 'name')->limit(10) }} > Backups | MapleDeploy
</x-slot>
<livewire:project.application.heading :application="$application" wire:key="application-heading-backup-show" />

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($application, 'name')->limit(10) }} > Configuration | Coolify
{{ data_get_str($application, 'name')->limit(10) }} > Configuration | MapleDeploy
</x-slot>
<livewire:project.shared.configuration-checker :resource="$application" />
<livewire:project.application.heading :application="$application" :wire:key="'application-heading-'.$currentRoute" />

View file

@ -1,6 +1,6 @@
<div class="flex min-h-[calc(100dvh-7.5rem)] flex-col">
<x-slot:title>
{{ data_get_str($application, 'name')->limit(10) }} > Deployment | Coolify
{{ data_get_str($application, 'name')->limit(10) }} > Deployment | MapleDeploy
</x-slot>
<livewire:project.shared.configuration-checker :resource="$application" />
<livewire:project.application.heading :application="$application" wire:key="application-heading-deployment-show" />

View file

@ -123,7 +123,7 @@ class="button button-highlighted">
@if ($addDomainDnsFailed)
<x-callout type="danger" title="DNS is not pointing to the right IP">
This domain does not currently resolve to this server.
Traffic may not reach Coolify until you update DNS.
Traffic may not reach MapleDeploy until you update DNS. {{-- MapleDeploy branding --}}
Are you sure you want to add it anyway?
@if (filled($addDomainDnsMessage))
<div class="pt-2">{{ $addDomainDnsMessage }}</div>
@ -158,7 +158,7 @@ class="button button-highlighted">
@if ($hasHttpsDomains && ! $labelsAreWritable)
<div class="flex flex-wrap items-center justify-end gap-2 service-domains-https">
<label for="isForceHttpsEnabled-trigger" class="mb-0! text-[12px]!">Redirect HTTP to HTTPS</label>
<x-helper helper="Disable only when Cloudflare Tunnel or another proxy connects to Coolify over HTTP. Keep enabled when Cloudflare uses Full or Full (Strict) SSL." />
<x-helper helper="Disable only when Cloudflare Tunnel or another proxy connects to MapleDeploy over HTTP. Keep enabled when Cloudflare uses Full or Full (Strict) SSL." />
<div class="w-28 shrink-0">
<x-forms.listbox canGate="update" :canResource="$application" id="isForceHttpsEnabled"
onChange="updateForceHttps" portal
@ -321,7 +321,7 @@ class="flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto overscroll-contain pb-
@if ($editDomainDnsFailed)
<x-callout type="danger" title="DNS is not pointing to the right IP">
This domain does not currently resolve to this server.
Traffic may not reach Coolify until you update DNS.
Traffic may not reach MapleDeploy until you update DNS. {{-- MapleDeploy branding --}}
Are you sure you want to save it anyway?
@if (filled($editDomainDnsMessage))
<div class="pt-2">{{ $editDomainDnsMessage }}</div>

View file

@ -9,7 +9,7 @@
<x-unsaved-bar action="submit"
targets="name,description,buildPack,staticImage,baseDirectory,dockerComposeLocation,dockerComposeCustomBuildCommand,dockerComposeCustomStartCommand,watchPaths,dockerfileLocation,dockerfileTargetBuild,publishDirectory,installCommand,buildCommand,startCommand,customNginxConfiguration,dockerfile,dockerRegistryImageName,dockerRegistryImageTag,portsExposes,portsMappings,customNetworkAliases,customDockerRunOptions,httpBasicAuthUsername,httpBasicAuthPassword,preDeploymentCommand,preDeploymentCommandContainer,postDeploymentCommand,postDeploymentCommandContainer,isContainerLabelReadonlyEnabled,isContainerLabelEscapeEnabled,customLabels" />
<div class="application-settings-grid flex flex-col gap-6">
<x-application.settings-section id="application-details-section" title="Application details" helper="Name the application and choose the build strategy Coolify should use to deploy it." class="application-details-card">
<x-application.settings-section id="application-details-section" title="Application details" helper="Name the application and choose the build strategy MapleDeploy should use to deploy it." class="application-details-card"> {{-- MapleDeploy branding --}}
@if ($buildPack === 'dockercompose')
<x-slot:actions>
<x-forms.button canGate="update" :canResource="$application" wire:target='initLoadingCompose'
@ -358,7 +358,7 @@
id="isContainerLabelEscapeEnabled" instantSave
x-bind:disabled="!canUpdate"></x-forms.checkbox>
{{-- <x-forms.checkbox label="Readonly labels"
helper="Labels are readonly by default. Readonly means that edits you do to the labels could be lost and Coolify will autogenerate the labels for you. If you want to edit the labels directly, disable this option. <br><br>Be careful, it could break the proxy configuration after you restart the container as Coolify will now NOT autogenerate the labels for you (ofc you can always reset the labels to the coolify defaults manually)."
helper="Labels are readonly by default. Readonly means that edits you do to the labels could be lost and MapleDeploy will autogenerate the labels for you. If you want to edit the labels directly, disable this option. <br><br>Be careful, it could break the proxy configuration after you restart the container as MapleDeploy will now NOT autogenerate the labels for you (ofc you can always reset the labels to the MapleDeploy defaults manually)."
id="isContainerLabelReadonlyEnabled" instantSave></x-forms.checkbox> --}}
</div>
</div>
@ -538,7 +538,7 @@ class="flex items-start gap-2 p-4 mb-4 text-sm rounded-lg bg-blue-50 dark:bg-blu
<x-application.settings-section id="security-section" title="Security" helper="Protect this application with authentication at the proxy level.">
@if ($application->settings->is_container_label_readonly_enabled == false)
<x-empty size="sm" title="Authentication is managed through labels"
description="Authentication is managed via manual proxy labels. Switch label management back to Coolify to configure it here."
description="Authentication is managed via manual proxy labels. Switch label management back to MapleDeploy to configure it here."
icon-name="admin">
<x-slot:contents>
<button type="button" class="button"
@ -549,7 +549,7 @@ class="flex items-start gap-2 p-4 mb-4 text-sm rounded-lg bg-blue-50 dark:bg-blu
</x-empty>
@else
<x-forms.listbox id="isHttpBasicAuthEnabled" label="Authentication" onChange="instantSave"
helper="HTTP Basic Authentication adds the required authentication labels to the proxy. Coolify currently supports a single username and password."
helper="HTTP Basic Authentication adds the required authentication labels to the proxy. MapleDeploy currently supports a single username and password."
:options="[
['value' => false, 'label' => 'None'],
['value' => true, 'label' => 'HTTP Basic Authentication'],
@ -596,9 +596,9 @@ class="flex items-start gap-2 p-4 mb-4 text-sm rounded-lg bg-blue-50 dark:bg-blu
<div class="grid w-full gap-4 sm:grid-cols-2">
<x-forms.listbox id="isContainerLabelReadonlyEnabled" label="Label management"
onChange="instantSave"
helper="When Coolify manages the labels, they are regenerated automatically and manual edits can be lost.<br><br>If you edit them yourself, be careful: a wrong label set can break the proxy configuration after a restart (you can always reset to the Coolify defaults)."
helper="When MapleDeploy manages the labels, they are regenerated automatically and manual edits can be lost.<br><br>If you edit them yourself, be careful: a wrong label set can break the proxy configuration after a restart (you can always reset to the MapleDeploy defaults)."
:options="[
['value' => true, 'label' => 'Managed by Coolify (auto-generated)'],
['value' => true, 'label' => 'Managed by MapleDeploy (auto-generated)'],
['value' => false, 'label' => 'Managed manually (edit labels yourself)'],
]" x-bind:disabled="!canUpdate" />
<x-forms.listbox id="isContainerLabelEscapeEnabled" label="Special characters"
@ -613,11 +613,11 @@ class="flex items-start gap-2 p-4 mb-4 text-sm rounded-lg bg-blue-50 dark:bg-blu
<div class="mb-1.5 flex items-center justify-between gap-3">
<label class="flex w-fit items-center gap-1.5" style="margin-bottom: 0">Active labels</label>
@can('update', $application)
<x-modal-confirmation title="Confirm Labels Reset to Coolify Defaults?"
<x-modal-confirmation title="Confirm Labels Reset to MapleDeploy Defaults?"
buttonTitle="Reset to defaults" submitAction="resetDefaultLabels(true)"
:actions="[
'All your custom proxy labels will be lost.',
'Proxy labels (traefik, caddy, etc) will be reset to the coolify defaults.',
'Proxy labels (traefik, caddy, etc) will be reset to the MapleDeploy defaults.',
]" confirmationText="{{ $application->fqdn . '/' }}"
confirmationLabel="Please confirm the execution of the actions by entering the Application URL below"
shortConfirmationLabel="Application URL" :confirmWithPassword="false"

View file

@ -1,7 +1,7 @@
<form wire:submit="submit" class="application-settings-form flex flex-col">
<x-unsaved-bar action="submit" />
<x-application.settings-section id="preview-template-section" title="Preview URL template"
helper="Define how Coolify generates domains for pull request deployments.">
helper="Define how MapleDeploy generates domains for pull request deployments."> {{-- MapleDeploy branding --}}
<x-slot:actions>
@can('update', $application)
<x-forms.button type="button" wire:click="resetToDefault">

View file

@ -3,7 +3,7 @@
<x-unsaved-bar action="submit" />
<x-application.settings-section title="Repository"
description="Configure the Git repository, branch, and commit Coolify deploys.">
description="Configure the Git repository, branch, and commit MapleDeploy deploys."> {{-- MapleDeploy branding --}}
<x-slot:actions>
<div class="flex flex-wrap items-center gap-2">
<a target="_blank" class="button" href="{{ $application?->gitBranchLocation }}">
@ -46,7 +46,7 @@ class="mb-4 flex items-center justify-between gap-3 rounded-lg bg-neutral-50 px-
@if (filled($privateKeyId))
<x-application.settings-section title="Deploy key"
description="The SSH key Coolify uses to clone this private repository.">
description="The SSH key MapleDeploy uses to clone this private repository."> {{-- MapleDeploy branding --}}
<div
class="mb-4 flex items-center justify-between gap-3 rounded-lg bg-neutral-50 px-3 py-2.5 ring-1 ring-neutral-200 dark:bg-white/[0.05] dark:ring-white/[0.07]">
<span class="text-[12px] text-neutral-500 dark:text-fg-dim">Attached private key</span>
@ -83,7 +83,7 @@ class="flex min-h-11 items-center rounded-lg border border-neutral-200 bg-white
};
@endphp
<x-application.settings-section title="Git source"
description="Switch the Git provider App Coolify uses to clone this repository.">
description="Switch the Git provider App MapleDeploy uses to clone this repository."> {{-- MapleDeploy branding --}}
<div class="grid gap-2 sm:grid-cols-2">
@if ($currentSource)
<div

View file

@ -1,5 +1,5 @@
<div>
<x-slot:title>{{ data_get_str($project, 'name')->limit(10) }} > Clone | Coolify</x-slot>
<x-slot:title>{{ data_get_str($project, 'name')->limit(10) }} > Clone | MapleDeploy</x-slot>
<div class="w-full max-w-none">
<header class="mb-5">
<h1 class="truncate text-[24px]! leading-7! font-semibold! tracking-tight!">{{ $environment->name }}</h1>

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($database, 'name')->limit(10) }} > Backup | Coolify
{{ data_get_str($database, 'name')->limit(10) }} > Backup | MapleDeploy
</x-slot>
<livewire:project.database.heading :database="$database" />

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($database, 'name')->limit(10) }} > Backups | Coolify
{{ data_get_str($database, 'name')->limit(10) }} > Backups | MapleDeploy
</x-slot>
<livewire:project.database.heading :database="$database" />

View file

@ -47,7 +47,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($database, 'name')->limit(10) }} > Configuration | Coolify
{{ data_get_str($database, 'name')->limit(10) }} > Configuration | MapleDeploy
</x-slot>
<livewire:project.database.heading :database="$database" />

View file

@ -48,7 +48,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />

View file

@ -18,7 +18,7 @@
@if (!$healthCheckEnabled)
<x-callout type="warning" title="Healthcheck disabled">
Docker is not running a healthcheck probe, so Coolify cannot report a healthy or unhealthy state.
Docker is not running a healthcheck probe, so MapleDeploy cannot report a healthy or unhealthy state. {{-- MapleDeploy branding --}}
</x-callout>
@endif

View file

@ -12,7 +12,7 @@
<x-application.settings-section title="Restore database"
description="Import a backup into this database.">
<x-empty title="Start the database first"
description="The database must be running before Coolify can restore a backup."
description="The database must be running before MapleDeploy can restore a backup."
icon-name="database" size="sm" />
</x-application.settings-section>
@endif

View file

@ -49,7 +49,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />

View file

@ -54,7 +54,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />

View file

@ -51,7 +51,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />

View file

@ -54,7 +54,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />

View file

@ -58,7 +58,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />

View file

@ -53,7 +53,7 @@
<div class="grid gap-4 lg:grid-cols-2">
<div class="lg:col-span-2">
<x-forms.input
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with Coolify automation."
helper="Add supported docker run options used when the container starts. Unsupported options can interfere with MapleDeploy automation."
placeholder="--cap-add SYS_ADMIN --device=/dev/fuse"
id="customDockerRunOptions" label="Custom Docker options" canGate="update"
:canResource="$database" />
@ -103,7 +103,7 @@
<x-forms.textarea placeholder="# maxmemory 256mb
# maxmemory-policy allkeys-lru
# timeout 300"
helper="Coolify automatically applies requirepass using the password above. If you override requirepass here, keep both values identical."
helper="MapleDeploy automatically applies requirepass using the password above. If you override requirepass here, keep both values identical."
label="Custom Redis configuration" rows="10" id="redisConf" canGate="update"
:canResource="$database" />
</x-application.settings-section>

View file

@ -1,5 +1,5 @@
<div>
<x-slot:title>{{ data_get_str($project, 'name')->limit(10) }} > Edit | Coolify</x-slot>
<x-slot:title>{{ data_get_str($project, 'name')->limit(10) }} > Edit | MapleDeploy</x-slot>
<div class="w-full max-w-none">
<header class="mb-5">
<h1 class="truncate text-[24px]! leading-7! font-semibold! tracking-tight!">{{ $project->name }}</h1>

View file

@ -1,5 +1,5 @@
<div>
<x-slot:title>{{ data_get_str($environment, 'name')->limit(10) }} > Edit | Coolify</x-slot>
<x-slot:title>{{ data_get_str($environment, 'name')->limit(10) }} > Edit | MapleDeploy</x-slot>
<div class="w-full max-w-none">
<header class="mb-5 flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between">
<div class="min-w-0">

View file

@ -1,6 +1,6 @@
<div class="application-settings-form w-full">
<x-slot:title>
Projects | Coolify
Projects | MapleDeploy
</x-slot>
<div x-data="projectsIndex()" class="w-full">

View file

@ -4,7 +4,7 @@
<div class="application-settings-section-header">
<div>
<h2>Private repository</h2>
<p>Choose the SSH key Coolify will use to clone this repository.</p>
<p>Choose the SSH key MapleDeploy will use to clone this repository.</p> {{-- MapleDeploy branding --}}
</div>
</div>
<div class="application-settings-section-body p-0!">
@ -46,7 +46,7 @@ class="flex size-9 shrink-0 items-center justify-center rounded-lg bg-neutral-10
<div class="application-settings-section-header">
<div>
<h2>Repository configuration</h2>
<p>Enter the repository location and choose how Coolify should build it.</p>
<p>Enter the repository location and choose how MapleDeploy should build it.</p> {{-- MapleDeploy branding --}}
</div>
<x-forms.button type="submit" isHighlighted>Continue</x-forms.button>
</div>

View file

@ -8,7 +8,7 @@
</div>
</div>
<x-empty title="No GitHub Apps"
description="Create an app to grant Coolify access to selected repositories."
description="Create an app to grant MapleDeploy access to selected repositories."
icon-name="sources">
<x-slot:contents>
<x-modal-input buttonTitle="+ Add GitHub App" title="New GitHub App" closeOutside="false">

View file

@ -9,7 +9,7 @@
</div>
<div class="application-settings-section-body">
<x-empty title="No GitLab Apps"
description="Create an app to grant Coolify access to selected repositories."
description="Create an app to grant MapleDeploy access to selected repositories."
icon-name="sources">
<x-slot:contents>
<x-modal-input buttonTitle="+ Add GitLab App" title="New GitLab App" closeOutside="false">

View file

@ -27,12 +27,9 @@ class="mt-8 flex w-full max-w-none flex-col gap-6 lg:mt-3">
Check repository
</x-forms.button>
</div>
{{-- MapleDeploy branding: Coolify Examples link removed --}}
<p class="mt-2 text-xs text-neutral-500 dark:text-fg-dim">
Need a sample? Browse
<a class="font-medium text-coollabs hover:underline dark:text-warning"
href="https://github.com/coollabsio/coolify-examples/" target="_blank">
Coolify Examples
</a>.
Use any public repository that contains a Dockerfile, build pack, or compose file.
</p>
</div>
</section>
@ -44,7 +41,8 @@ class="mt-8 flex w-full max-w-none flex-col gap-6 lg:mt-3">
<div class="application-settings-section-header">
<div>
<h2>Build configuration</h2>
<p>Choose how Coolify builds and runs this repository.</p>
{{-- MapleDeploy branding --}}
<p>Choose how MapleDeploy builds and runs this repository.</p>
</div>
<x-forms.button type="submit" isHighlighted>Continue</x-forms.button>
</div>

View file

@ -304,7 +304,7 @@ class="shrink-0 rounded-md border border-amber-300/50 bg-amber-50 px-1.5 py-0.5
</div>
<p class="mt-3 line-clamp-2 text-[12px] leading-5 text-neutral-600 dark:text-fg-dim"
x-text="service.slogan || service.description || 'Deploy this service with a ready-to-use Coolify template.'">
x-text="service.slogan || service.description || 'Deploy this service with a ready-to-use MapleDeploy template.'"> {{-- MapleDeploy branding --}}
</p>
<div
@ -884,7 +884,7 @@ class="absolute top-2 right-2 flex size-7 items-center justify-center rounded-md
@endif
@if ($current_step === 'existing-postgresql')
<x-application.settings-section title="Connect an existing PostgreSQL database"
description="Provide the connection URL for the database Coolify should use.">
description="Provide the connection URL for the database MapleDeploy should use."> {{-- MapleDeploy branding --}}
<form wire:submit="addExistingPostgresql" class="flex flex-col gap-3 sm:flex-row sm:items-end">
<div class="min-w-0 flex-1">
<x-forms.input placeholder="postgres://username:password@database:5432" label="Database URL"

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($project, 'name')->limit(10) }} > New | Coolify
{{ data_get_str($project, 'name')->limit(10) }} > New | MapleDeploy
</x-slot>
@if ($type === 'public')
<livewire:project.new.public-git-repository :type="$type" />

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($environment, 'name')->limit(10) }} > Resources | Coolify
{{ data_get_str($environment, 'name')->limit(10) }} > Resources | MapleDeploy
</x-slot>
<div x-data="resourceIndex()" class="w-full">
<header class="mb-5 flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between">

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($service, 'name')->limit(10) }} > Configuration | Coolify
{{ data_get_str($service, 'name')->limit(10) }} > Configuration | MapleDeploy
</x-slot>
<livewire:project.service.heading :service="$service" :parameters="$parameters" :query="$query" />

View file

@ -1,7 +1,7 @@
<div>
<x-slot:title>
{{ data_get_str($service, 'name')->limit(10) }} >
{{ data_get_str($serviceDatabase, 'name')->limit(10) }} > Backups | Coolify
{{ data_get_str($serviceDatabase, 'name')->limit(10) }} > Backups | MapleDeploy
</x-slot>
<livewire:project.service.heading :service="$service" :parameters="$parameters" :query="$query" />

View file

@ -124,7 +124,7 @@ class="button button-highlighted">
@if ($addDomainDnsFailed)
<x-callout type="danger" title="DNS is not pointing to the right IP">
This domain does not currently resolve to this server.
Traffic may not reach Coolify until you update DNS.
Traffic may not reach MapleDeploy until you update DNS. {{-- MapleDeploy branding --}}
Are you sure you want to add it anyway?
@if (filled($addDomainDnsMessage))
<div class="pt-2">{{ $addDomainDnsMessage }}</div>
@ -188,7 +188,7 @@ class="application-settings-section-body is-flush overflow-visible">
@if ($hasHttpsDomains)
<div class="flex w-full items-center gap-2 sm:w-auto service-domains-https">
<label for="service-force-https-{{ $appId }}-trigger" class="mb-0! whitespace-nowrap text-[12px]!">Redirect HTTP to HTTPS</label>
<x-helper helper="Disable only when Cloudflare Tunnel or another proxy connects to Coolify over HTTP. Keep enabled when Cloudflare uses Full or Full (Strict) SSL." />
<x-helper helper="Disable only when Cloudflare Tunnel or another proxy connects to MapleDeploy over HTTP. Keep enabled when Cloudflare uses Full or Full (Strict) SSL." />
<x-forms.listbox canGate="update" :canResource="$service" id="forceHttpsRedirects.{{ $appId }}"
htmlId="service-force-https-{{ $appId }}" preserveValue
onChange="updateForceHttps"
@ -267,7 +267,7 @@ class="application-settings-form application-settings-section relative flex max-
@if ($editDomainDnsFailed)
<x-callout type="danger" title="DNS is not pointing to the right IP">
This domain does not currently resolve to this server.
Traffic may not reach Coolify until you update DNS.
Traffic may not reach MapleDeploy until you update DNS. {{-- MapleDeploy branding --}}
Are you sure you want to save it anyway?
@if (filled($editDomainDnsMessage))
<div class="pt-2">{{ $editDomainDnsMessage }}</div>

View file

@ -6,7 +6,7 @@
</x-callout>
@elseif ($fileStorage->is_host_file)
<x-callout type="info" title="Host-managed file">
This host file mount is bind-only. Coolify will not create, edit, load, chmod, or delete the source file.
This host file mount is bind-only. MapleDeploy will not create, edit, load, chmod, or delete the source file. {{-- MapleDeploy branding --}}
</x-callout>
@elseif ($isReadOnly)
<x-callout type="info" title="Read-only mount">

View file

@ -29,7 +29,7 @@ class="grid grid-cols-2 gap-0.5 border-y border-neutral-200 py-3 sm:grid-cols-3
@unless ($embedded)
<x-slot:title>
{{ data_get_str($service, 'name')->limit(10) }} >
{{ data_get_str($serviceApplication, 'name')->limit(10) }} | Coolify
{{ data_get_str($serviceApplication, 'name')->limit(10) }} | MapleDeploy
</x-slot>
@endunless
<form wire:submit="submitApplication" class="space-y-6">
@ -169,7 +169,7 @@ class="w-auto">
@unless ($embedded)
<x-slot:title>
{{ data_get_str($service, 'name')->limit(10) }} >
{{ data_get_str($serviceDatabase, 'name')->limit(10) }} | Coolify
{{ data_get_str($serviceDatabase, 'name')->limit(10) }} | MapleDeploy
</x-slot>
@endunless
@if ($currentRoute === 'project.service.database.import')

View file

@ -265,7 +265,7 @@ class="flex size-7 items-center justify-center rounded-md text-neutral-500 trans
<form class="flex w-full flex-col gap-4"
wire:submit='submitHostFileStorage'>
<p class="text-[13px] leading-5 text-neutral-500 dark:text-fg-dim">
Bind an existing host file into the container. Coolify will not modify
Bind an existing host file into the container. MapleDeploy will not modify {{-- MapleDeploy branding --}}
or delete the source file.
</p>
<div class="flex flex-col gap-4">

View file

@ -51,7 +51,7 @@
},
}">
<x-slot:title>
{{ data_get_str($service, 'name')->limit(10) }} > Backups | Coolify
{{ data_get_str($service, 'name')->limit(10) }} > Backups | MapleDeploy
</x-slot>
<livewire:project.service.heading :service="$service" :parameters="$parameters" :query="request()->query()"
wire:key="service-heading-volume-backup-index" />

View file

@ -1,6 +1,6 @@
<div>
<x-slot:title>
{{ data_get_str($service, 'name')->limit(10) }} > Storage Backups | Coolify
{{ data_get_str($service, 'name')->limit(10) }} > Storage Backups | MapleDeploy
</x-slot>
<livewire:project.service.heading :service="$service" :parameters="$parameters" :query="request()->query()"

View file

@ -26,7 +26,7 @@ class="rounded-lg border border-red-300 bg-red-50 p-4 ring-1 ring-inset ring-red
<ul class="mt-3 space-y-1 text-xs text-neutral-500 dark:text-fg-dim">
<li> Active deployments will be stopped.</li>
<li> Selected volumes and stored data may be permanently removed.</li>
<li> This {{ $resourceLabel }} cannot be restored from Coolify after deletion.</li>
<li> This {{ $resourceLabel }} cannot be restored from MapleDeploy after deletion.</li> {{-- MapleDeploy branding --}}
</ul>
</div>

View file

@ -1,6 +1,6 @@
<div @if ($type !== 'server') wire:init="loadContainers" @endif>
<x-slot:title>
{{ data_get_str($resource, 'name')->limit(10) }} > Terminal | Coolify
{{ data_get_str($resource, 'name')->limit(10) }} > Terminal | MapleDeploy
</x-slot>
@if ($type === 'application')
@ -157,7 +157,7 @@ class="flex h-8 w-full items-center gap-2 rounded-md px-2 text-left text-[11px]
@click="selectContainer(option.value)">
<span class="min-w-0 flex-1 truncate" x-text="option.label"></span>
<svg x-show="option.value === selectedContainer"
class="size-3 shrink-0 text-[#fcd452]" viewBox="0 0 12 12"
class="size-3 shrink-0 text-[#fde047]" viewBox="0 0 12 12"
fill="none" aria-hidden="true">
<path d="m2.5 6.25 2.1 2.1 4.9-5" stroke="currentColor"
stroke-width="1.4" stroke-linecap="round"

Some files were not shown because too many files have changed in this diff Show more