[Bug]: "Website" button on service cards resolves to generic https://github.com
Description and Error Message
On the "Add New Resource -> Services" page (/project/.../new), clicking the Website button on 66+ service template cards (e.g. Alexandrie, Beszel, Uptime Kuma, IT-Tools, Rocket.Chat, Vaultwarden, etc.) opens generic https://github.com homepage instead of the project's repository or official website.
Technical Root Cause
In resources/views/livewire/project/new/select.blade.php:
service-templates-latest.jsondoes not specify an explicitwebsiteorhomepageproperty for service templates.serviceWebsiteUrl(service)falls back toservice.documentation.- When
service.documentationis a GitHub URL (e.g.,https://github.com/louislam/uptime-kuma),serviceWebsiteUrlexecutesnew URL(source).origin. .originstrips out the repository path (/louislam/uptime-kuma) and resolves strictly tohttps://github.com.
Expected Behavior
Clicking the Website button should navigate to the service's full GitHub repository URL (e.g. https://github.com/louislam/uptime-kuma or https://github.com/Smaug6739/Alexandrie) or its official homepage domain, rather than stripping the path to generic https://github.com.
Steps to Reproduce
- Open Coolify Dashboard and navigate to any Project -> Environment.
- Click + New to add a new resource.
- Scroll down to the Services section.
- Locate service cards such as Alexandrie, Beszel, Uptime Kuma, IT-Tools, or Vaultwarden.
- Click the Website button on the card.
- Notice that the browser opens
https://github.com(GitHub's main home page).
Example Repository URL
No response
Coolify Version
v4.3.19
Are you using Coolify Cloud?
No (self-hosted)
Operating System and Version (self-hosted)
Ubuntu 24.04 LTS
Screenshots / Visuals
Additional Information
Here is the updated Additional Information section with the complete list of all 66 affected service templates included, formatted and ready to copy-paste:
Updated "Additional Information" Field
A total of **66 service templates** out of 342 in `service-templates-latest.json` currently suffer from this issue because their `documentation` property is hosted on `github.com`.
### Proposed Fix
In `resources/views/livewire/project/new/select.blade.php`:
```javascript
serviceWebsiteUrl(service) {
const source = service.website || service.homepage || service.documentation;
if (!source) return null;
try {
const url = new URL(source);
if (url.hostname === 'github.com' || url.hostname === 'www.github.com') {
const parts = url.pathname.split('/').filter(Boolean);
if (parts.length >= 2) {
return `https://github.com/${parts[0]}/${parts[1]}`;
}
}
return url.origin;
} catch (error) {
return null;
}
}
Click to expand full list of 66 affected service templates| # | Service Template ID | Documentation Link | Resolves Website To |
|---|---|---|---|
| 1 | alexandrie |
https://github.com/Smaug6739/Alexandrie/tree/main/docs |
https://github.com |
| 2 | beszel |
https://github.com/henrygd/beszel |
https://github.com |
| 3 | bluesky-pds |
https://github.com/bluesky-social/pds |
https://github.com |
| 4 | budge |
https://github.com/linuxserver/budge |
https://github.com |
| 5 | buzz |
https://github.com/block/buzz |
https://github.com |
| 6 | calibre-web |
https://github.com/linuxserver/docker-calibre-web |
https://github.com |
| 7 | calibre-web-automated-book-downloader |
https://github.com/calibrain/calibre-web-automated-book-downloader |
https://github.com |
| 8 | changedetection |
https://github.com/dgtlmoon/changedetection.io/ |
https://github.com |
| 9 | cloudflare-ddns |
https://github.com/favonia/cloudflare-ddns |
https://github.com |
| 10 | convertx |
https://github.com/C4illin/ConvertX |
https://github.com |
| 11 | convex |
https://github.com/get-convex/convex-backend/blob/main/self-hosted/README.md |
https://github.com |
| 12 | cryptgeon |
https://github.com/cupcakearmy/cryptgeon |
https://github.com |
| 13 | cyberchef |
https://github.com/gchq/CyberChef |
https://github.com |
| 14 | embystat |
https://github.com/mregni/EmbyStat |
https://github.com |
| 15 | firefox |
https://github.com/jlesage/docker-firefox |
https://github.com |
| 16 | fizzy |
https://github.com/basecamp/fizzy |
https://github.com |
| 17 | freescout |
https://github.com/freescout-help-desk/freescout/wiki/ |
https://github.com |
| 18 | gitea-runner |
https://github.com/go-gitea/gitea |
https://github.com |
| 19 | github-runner |
https://github.com/myoung34/docker-github-actions-runner/wiki/Usage |
https://github.com |
| 20 | glance |
https://github.com/glanceapp/glance |
https://github.com |
| 21 | gowa |
https://github.com/aldinokemal/go-whatsapp-web-multidevice |
https://github.com |
| 22 | grimmory |
https://github.com/grimmory-tools/grimmory |
https://github.com |
| 23 | grocy |
https://github.com/grocy/grocy |
https://github.com |
| 24 | heimdall |
https://github.com/linuxserver/Heimdall |
https://github.com |
| 25 | hermes-agent-with-webui |
https://github.com/nesquena/hermes-webui |
https://github.com |
| 26 | homebox |
https://github.com/sysadminsmedia/homebox |
https://github.com |
| 27 | it-tools |
https://github.com/corentinth/it-tools |
https://github.com |
| 28 | jean |
https://github.com/coollabsio/jean/blob/main/docs/headless-server.md |
https://github.com |
| 29 | joplin |
https://github.com/laurent22/joplin/blob/dev/packages/server/README.md |
https://github.com |
| 30 | librespeed |
https://github.com/librespeed/speedtest |
https://github.com |
| 31 | lobe-chat |
https://github.com/lobehub/lobe-chat |
https://github.com |
| 32 | memos |
https://github.com/usememos/memos |
https://github.com |
| 33 | metamcp |
https://github.com/metatool-ai/metamcp |
https://github.com |
| 34 | metube |
https://github.com/alexta69/metube |
https://github.com |
| 35 | minecraft |
https://github.com/itzg/docker-minecraft-server |
https://github.com |
| 36 | next-image-transformation |
https://github.com/coollabsio/next-image-transformation |
https://github.com |
| 37 | once-campfire |
https://github.com/basecamp/once-campfire |
https://github.com |
| 38 | pgbackweb |
https://github.com/eduardolat/pgbackweb |
https://github.com |
| 39 | privatebin |
https://github.com/PrivateBin/PrivateBin/blob/master/doc/README.md |
https://github.com |
| 40 | proxyscotch |
https://github.com/hoppscotch/proxyscotch |
https://github.com |
| 41 | redlib |
https://github.com/redlib-org/redlib |
https://github.com |
| 42 | rocketchat |
https://github.com/RocketChat/Rocket.Chat |
https://github.com |
| 43 | ryot |
https://github.com/ignisda/ryot |
https://github.com |
| 44 | satisfactory |
https://github.com/wolveix/satisfactory-server |
https://github.com |
| 45 | seaweedfs |
https://github.com/seaweedfs/seaweedfs |
https://github.com |
| 46 | sessy |
https://github.com/marckohlbrugge/sessy/blob/main/docs/docker-deployment.md |
https://github.com |
| 47 | siyuan |
https://github.com/siyuan-note/siyuan |
https://github.com |
| 48 | slash |
https://github.com/yourselfhosted/slash |
https://github.com |
| 49 | snapdrop |
https://github.com/RobinLinus/snapdrop |
https://github.com |
| 50 | soketi-app-manager |
https://github.com/rahulhaque/soketi-app-manager-filament |
https://github.com |
| 51 | stirling-pdf |
https://github.com/Stirling-Tools/Stirling-PDF |
https://github.com |
| 52 | superset-with-postgresql |
https://github.com/amancevice/docker-superset |
https://github.com |
| 53 | sure |
https://github.com/we-promise/sure |
https://github.com |
| 54 | terraria-server |
https://github.com/hexlo/terraria-server-docker |
https://github.com |
| 55 | triliumnext |
https://github.com/TriliumNext/Trilium |
https://github.com |
| 56 | unstructured |
https://github.com/Unstructured-IO/unstructured-api |
https://github.com |
| 57 | uptime-kuma |
https://github.com/louislam/uptime-kuma |
https://github.com |
| 58 | uptime-kuma-with-mariadb |
https://github.com/louislam/uptime-kuma |
https://github.com |
| 59 | uptime-kuma-with-mysql |
https://github.com/louislam/uptime-kuma |
https://github.com |
| 60 | vaultwarden |
https://github.com/dani-garcia/vaultwarden |
https://github.com |
| 61 | vert |
https://github.com/VERT-sh/VERT |
https://github.com |
| 62 | web-check |
https://github.com/lissy93/web-check |
https://github.com |
| 63 | whoogle |
https://github.com/benbusby/whoogle-search |
https://github.com |
| 64 | wireguard-easy |
https://github.com/wg-easy/wg-easy |
https://github.com |
| 65 | yamtrack |
https://github.com/FuzzyGrim/Yamtrack/wiki |
https://github.com |
| 66 | yamtrack-with-postgresql |
https://github.com/FuzzyGrim/Yamtrack/wiki |
https://github.com |
Source: coollabsio/coolify