chore: prepare for PR
This commit is contained in:
parent
b49069f3fc
commit
967d295963
6 changed files with 101 additions and 18 deletions
|
|
@ -1495,6 +1495,7 @@ public function getServicesProperty()
|
||||||
'type' => 'one-click-service-'.$serviceKey,
|
'type' => 'one-click-service-'.$serviceKey,
|
||||||
'category' => 'Services',
|
'category' => 'Services',
|
||||||
'resourceType' => 'service',
|
'resourceType' => 'service',
|
||||||
|
'logo' => data_get($service, 'logo'),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
BIN
public/svgs/spacebot.png
Normal file
BIN
public/svgs/spacebot.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 132 KiB |
|
|
@ -699,15 +699,21 @@ class="text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tr
|
||||||
class="search-result-item w-full text-left block px-4 py-3 hover:bg-warning-50 dark:hover:bg-warning-900/20 transition-colors focus:outline-none focus:bg-warning-100 dark:focus:bg-warning-900/30 border-transparent hover:border-warning-500 focus:border-warning-500">
|
class="search-result-item w-full text-left block px-4 py-3 hover:bg-warning-50 dark:hover:bg-warning-900/20 transition-colors focus:outline-none focus:bg-warning-100 dark:focus:bg-warning-900/30 border-transparent hover:border-warning-500 focus:border-warning-500">
|
||||||
<div class="flex items-center justify-between gap-3">
|
<div class="flex items-center justify-between gap-3">
|
||||||
<div class="flex items-center gap-3 flex-1 min-w-0">
|
<div class="flex items-center gap-3 flex-1 min-w-0">
|
||||||
<div
|
@if (! empty($item['logo']))
|
||||||
class="flex-shrink-0 w-10 h-10 rounded-lg bg-warning-100 dark:bg-warning-900/40 flex items-center justify-center">
|
<div class="flex-shrink-0 w-10 h-10 rounded-lg bg-neutral-100 dark:bg-neutral-800 flex items-center justify-center overflow-hidden">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg"
|
<img src="{{ asset($item['logo']) }}" alt="{{ $item['name'] }}" class="w-7 h-7 object-contain">
|
||||||
class="h-5 w-5 text-warning-600 dark:text-warning-400" fill="none"
|
</div>
|
||||||
viewBox="0 0 24 24" stroke="currentColor">
|
@else
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
<div
|
||||||
d="M12 4v16m8-8H4" />
|
class="flex-shrink-0 w-10 h-10 rounded-lg bg-warning-100 dark:bg-warning-900/40 flex items-center justify-center">
|
||||||
</svg>
|
<svg xmlns="http://www.w3.org/2000/svg"
|
||||||
</div>
|
class="h-5 w-5 text-warning-600 dark:text-warning-400" fill="none"
|
||||||
|
viewBox="0 0 24 24" stroke="currentColor">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
||||||
|
d="M12 4v16m8-8H4" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
<div class="flex-1 min-w-0">
|
<div class="flex-1 min-w-0">
|
||||||
<div class="flex items-center gap-2 mb-1">
|
<div class="flex items-center gap-2 mb-1">
|
||||||
<div class="font-medium text-neutral-900 dark:text-white truncate">
|
<div class="font-medium text-neutral-900 dark:text-white truncate">
|
||||||
|
|
@ -808,15 +814,22 @@ class="shrink-0 h-5 w-5 text-neutral-300 dark:text-neutral-600 self-center"
|
||||||
class="search-result-item w-full text-left block px-4 py-3 hover:bg-warning-50 dark:hover:bg-warning-900/20 transition-colors focus:outline-none focus:bg-warning-100 dark:focus:bg-warning-900/30 border-transparent hover:border-warning-500 focus:border-warning-500">
|
class="search-result-item w-full text-left block px-4 py-3 hover:bg-warning-50 dark:hover:bg-warning-900/20 transition-colors focus:outline-none focus:bg-warning-100 dark:focus:bg-warning-900/30 border-transparent hover:border-warning-500 focus:border-warning-500">
|
||||||
<div class="flex items-center justify-between gap-3">
|
<div class="flex items-center justify-between gap-3">
|
||||||
<div class="flex items-center gap-3 flex-1 min-w-0">
|
<div class="flex items-center gap-3 flex-1 min-w-0">
|
||||||
<div
|
<template x-if="item.logo">
|
||||||
class="flex-shrink-0 w-10 h-10 rounded-lg bg-warning-100 dark:bg-warning-900/40 flex items-center justify-center">
|
<div class="flex-shrink-0 w-10 h-10 rounded-lg bg-neutral-100 dark:bg-neutral-800 flex items-center justify-center overflow-hidden">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg"
|
<img :src="'/' + item.logo" :alt="item.name" class="w-7 h-7 object-contain">
|
||||||
class="h-5 w-5 text-warning-600 dark:text-warning-400"
|
</div>
|
||||||
fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
</template>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round"
|
<template x-if="!item.logo">
|
||||||
stroke-width="2" d="M12 4v16m8-8H4" />
|
<div
|
||||||
</svg>
|
class="flex-shrink-0 w-10 h-10 rounded-lg bg-warning-100 dark:bg-warning-900/40 flex items-center justify-center">
|
||||||
</div>
|
<svg xmlns="http://www.w3.org/2000/svg"
|
||||||
|
class="h-5 w-5 text-warning-600 dark:text-warning-400"
|
||||||
|
fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round"
|
||||||
|
stroke-width="2" d="M12 4v16m8-8H4" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
<div class="flex-1 min-w-0">
|
<div class="flex-1 min-w-0">
|
||||||
<div class="flex items-center gap-2 mb-1">
|
<div class="flex items-center gap-2 mb-1">
|
||||||
<div class="font-medium text-neutral-900 dark:text-white truncate"
|
<div class="font-medium text-neutral-900 dark:text-white truncate"
|
||||||
|
|
|
||||||
31
templates/compose/spacebot.yaml
Normal file
31
templates/compose/spacebot.yaml
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
# documentation: https://docs.spacebot.sh/docker
|
||||||
|
# slogan: An agentic AI system with specialized processes for thinking, working, and remembering.
|
||||||
|
# category: ai
|
||||||
|
# tags: ai, agent, anthropic, openai, discord, slack, llm, agentic
|
||||||
|
# logo: svgs/spacebot.png
|
||||||
|
# port: 19898
|
||||||
|
|
||||||
|
services:
|
||||||
|
spacebot:
|
||||||
|
image: "ghcr.io/spacedriveapp/spacebot:full"
|
||||||
|
environment:
|
||||||
|
- SERVICE_FQDN_SPACEBOT_19898
|
||||||
|
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
|
||||||
|
- OPENAI_API_KEY=${OPENAI_API_KEY}
|
||||||
|
- OPENROUTER_API_KEY=${OPENROUTER_API_KEY}
|
||||||
|
- DISCORD_BOT_TOKEN=${DISCORD_BOT_TOKEN}
|
||||||
|
- SLACK_BOT_TOKEN=${SLACK_BOT_TOKEN}
|
||||||
|
- SLACK_APP_TOKEN=${SLACK_APP_TOKEN}
|
||||||
|
- BRAVE_SEARCH_API_KEY=${BRAVE_SEARCH_API_KEY}
|
||||||
|
- SPACEBOT_CHANNEL_MODEL=${SPACEBOT_CHANNEL_MODEL}
|
||||||
|
- SPACEBOT_WORKER_MODEL=${SPACEBOT_WORKER_MODEL}
|
||||||
|
volumes:
|
||||||
|
- "spacebot-data:/data"
|
||||||
|
security_opt:
|
||||||
|
- seccomp=unconfined
|
||||||
|
shm_size: 1g
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "-sf", "http://localhost:19898/api/health"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 3
|
||||||
|
|
@ -4384,6 +4384,25 @@
|
||||||
"minversion": "0.0.0",
|
"minversion": "0.0.0",
|
||||||
"port": "8989"
|
"port": "8989"
|
||||||
},
|
},
|
||||||
|
"spacebot": {
|
||||||
|
"documentation": "https://docs.spacebot.sh/docker?utm_source=coolify.io",
|
||||||
|
"slogan": "An agentic AI system with specialized processes for thinking, working, and remembering.",
|
||||||
|
"compose": "c2VydmljZXM6CiAgc3BhY2Vib3Q6CiAgICBpbWFnZTogJ2doY3IuaW8vc3BhY2Vkcml2ZWFwcC9zcGFjZWJvdDpmdWxsJwogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gU0VSVklDRV9GUUROX1NQQUNFQk9UXzE5ODk4CiAgICAgIC0gJ0FOVEhST1BJQ19BUElfS0VZPSR7QU5USFJPUElDX0FQSV9LRVl9JwogICAgICAtICdPUEVOQUlfQVBJX0tFWT0ke09QRU5BSV9BUElfS0VZfScKICAgICAgLSAnT1BFTlJPVVRFUl9BUElfS0VZPSR7T1BFTlJPVVRFUl9BUElfS0VZfScKICAgICAgLSAnRElTQ09SRF9CT1RfVE9LRU49JHtESVNDT1JEX0JPVF9UT0tFTn0nCiAgICAgIC0gJ1NMQUNLX0JPVF9UT0tFTj0ke1NMQUNLX0JPVF9UT0tFTn0nCiAgICAgIC0gJ1NMQUNLX0FQUF9UT0tFTj0ke1NMQUNLX0FQUF9UT0tFTn0nCiAgICAgIC0gJ0JSQVZFX1NFQVJDSF9BUElfS0VZPSR7QlJBVkVfU0VBUkNIX0FQSV9LRVl9JwogICAgICAtICdTUEFDRUJPVF9DSEFOTkVMX01PREVMPSR7U1BBQ0VCT1RfQ0hBTk5FTF9NT0RFTH0nCiAgICAgIC0gJ1NQQUNFQk9UX1dPUktFUl9NT0RFTD0ke1NQQUNFQk9UX1dPUktFUl9NT0RFTH0nCiAgICB2b2x1bWVzOgogICAgICAtICdzcGFjZWJvdC1kYXRhOi9kYXRhJwogICAgc2VjdXJpdHlfb3B0OgogICAgICAtIHNlY2NvbXA9dW5jb25maW5lZAogICAgc2htX3NpemU6IDFnCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDoKICAgICAgICAtIENNRAogICAgICAgIC0gY3VybAogICAgICAgIC0gJy1zZicKICAgICAgICAtICdodHRwOi8vbG9jYWxob3N0OjE5ODk4L2FwaS9oZWFsdGgnCiAgICAgIGludGVydmFsOiAzMHMKICAgICAgdGltZW91dDogNXMKICAgICAgcmV0cmllczogMwo=",
|
||||||
|
"tags": [
|
||||||
|
"ai",
|
||||||
|
"agent",
|
||||||
|
"anthropic",
|
||||||
|
"openai",
|
||||||
|
"discord",
|
||||||
|
"slack",
|
||||||
|
"llm",
|
||||||
|
"agentic"
|
||||||
|
],
|
||||||
|
"category": "ai",
|
||||||
|
"logo": "svgs/spacebot.png",
|
||||||
|
"minversion": "0.0.0",
|
||||||
|
"port": "19898"
|
||||||
|
},
|
||||||
"sparkyfitness": {
|
"sparkyfitness": {
|
||||||
"documentation": "https://codewithcj.github.io/SparkyFitness/?utm_source=coolify.io",
|
"documentation": "https://codewithcj.github.io/SparkyFitness/?utm_source=coolify.io",
|
||||||
"slogan": "SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor their nutrition, exercise, and body measurements. It provides tools for daily progress tracking, goal setting, and insightful reports to support a healthy lifestyle.",
|
"slogan": "SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor their nutrition, exercise, and body measurements. It provides tools for daily progress tracking, goal setting, and insightful reports to support a healthy lifestyle.",
|
||||||
|
|
|
||||||
|
|
@ -4384,6 +4384,25 @@
|
||||||
"minversion": "0.0.0",
|
"minversion": "0.0.0",
|
||||||
"port": "8989"
|
"port": "8989"
|
||||||
},
|
},
|
||||||
|
"spacebot": {
|
||||||
|
"documentation": "https://docs.spacebot.sh/docker?utm_source=coolify.io",
|
||||||
|
"slogan": "An agentic AI system with specialized processes for thinking, working, and remembering.",
|
||||||
|
"compose": "c2VydmljZXM6CiAgc3BhY2Vib3Q6CiAgICBpbWFnZTogJ2doY3IuaW8vc3BhY2Vkcml2ZWFwcC9zcGFjZWJvdDpmdWxsJwogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gU0VSVklDRV9GUUROX1NQQUNFQk9UXzE5ODk4CiAgICAgIC0gJ0FOVEhST1BJQ19BUElfS0VZPSR7QU5USFJPUElDX0FQSV9LRVl9JwogICAgICAtICdPUEVOQUlfQVBJX0tFWT0ke09QRU5BSV9BUElfS0VZfScKICAgICAgLSAnT1BFTlJPVVRFUl9BUElfS0VZPSR7T1BFTlJPVVRFUl9BUElfS0VZfScKICAgICAgLSAnRElTQ09SRF9CT1RfVE9LRU49JHtESVNDT1JEX0JPVF9UT0tFTn0nCiAgICAgIC0gJ1NMQUNLX0JPVF9UT0tFTj0ke1NMQUNLX0JPVF9UT0tFTn0nCiAgICAgIC0gJ1NMQUNLX0FQUF9UT0tFTj0ke1NMQUNLX0FQUF9UT0tFTn0nCiAgICAgIC0gJ0JSQVZFX1NFQVJDSF9BUElfS0VZPSR7QlJBVkVfU0VBUkNIX0FQSV9LRVl9JwogICAgICAtICdTUEFDRUJPVF9DSEFOTkVMX01PREVMPSR7U1BBQ0VCT1RfQ0hBTk5FTF9NT0RFTH0nCiAgICAgIC0gJ1NQQUNFQk9UX1dPUktFUl9NT0RFTD0ke1NQQUNFQk9UX1dPUktFUl9NT0RFTH0nCiAgICB2b2x1bWVzOgogICAgICAtICdzcGFjZWJvdC1kYXRhOi9kYXRhJwogICAgc2VjdXJpdHlfb3B0OgogICAgICAtIHNlY2NvbXA9dW5jb25maW5lZAogICAgc2htX3NpemU6IDFnCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDoKICAgICAgICAtIENNRAogICAgICAgIC0gY3VybAogICAgICAgIC0gJy1zZicKICAgICAgICAtICdodHRwOi8vbG9jYWxob3N0OjE5ODk4L2FwaS9oZWFsdGgnCiAgICAgIGludGVydmFsOiAzMHMKICAgICAgdGltZW91dDogNXMKICAgICAgcmV0cmllczogMwo=",
|
||||||
|
"tags": [
|
||||||
|
"ai",
|
||||||
|
"agent",
|
||||||
|
"anthropic",
|
||||||
|
"openai",
|
||||||
|
"discord",
|
||||||
|
"slack",
|
||||||
|
"llm",
|
||||||
|
"agentic"
|
||||||
|
],
|
||||||
|
"category": "ai",
|
||||||
|
"logo": "svgs/spacebot.png",
|
||||||
|
"minversion": "0.0.0",
|
||||||
|
"port": "19898"
|
||||||
|
},
|
||||||
"sparkyfitness": {
|
"sparkyfitness": {
|
||||||
"documentation": "https://codewithcj.github.io/SparkyFitness/?utm_source=coolify.io",
|
"documentation": "https://codewithcj.github.io/SparkyFitness/?utm_source=coolify.io",
|
||||||
"slogan": "SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor their nutrition, exercise, and body measurements. It provides tools for daily progress tracking, goal setting, and insightful reports to support a healthy lifestyle.",
|
"slogan": "SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor their nutrition, exercise, and body measurements. It provides tools for daily progress tracking, goal setting, and insightful reports to support a healthy lifestyle.",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue