Hides or disables a service from the documentation listing while preserving the page for SEO and bookmarks...
This skill guides you through hiding a service from the documentation listing while preserving the documentation page for SEO and users who find it via search.
DO NOT delete the documentation file. Keep it because:
scripts/services-data.mjs marks a service as disabled (and generate-services-page.mjs excludes it from all.md) if either:
disabled: true, orSERVICE HIDDENSERVICE NOT AVAILABLESERVICE REMOVED FROM COOLIFYSERVICE TEMPORARILY DISABLEDThis means a warning callout with one of those phrases (e.g. ::: warning SERVICE NOT AVAILABLE) will hide the service automatically — no separate disabled: true is needed. Conversely, you can hide a service silently (no warning) by setting disabled: true alone.
List.vue reads the generated services.json, sees disabled: true, and filters the entry out of the visible listing while leaving the page reachable by direct URL.
Open docs/services/{slug}.md and add disabled: true:
---
title: "Service Name"
description: "..."
category: "Category"
icon: "/docs/images/services/service-logo.svg"
disabled: true
---
This is the canonical, explicit signal. Use it whenever you intend the service to be hidden, even if you also add a warning callout — explicit beats implicit.
Insert a warning at the top of the body (after frontmatter, before the H1):
---
title: "Service Name"
description: "..."
category: "Category"
disabled: true
---
::: warning SERVICE NOT AVAILABLE
This service is currently not available in Coolify's service catalog.
:::
# Service Name
...
The callout title (e.g. SERVICE NOT AVAILABLE) must include one of the phrases the regex looks for if you also want the body-pattern detector to catch it. Stick to one of:
SERVICE HIDDENSERVICE NOT AVAILABLESERVICE REMOVED FROM COOLIFYSERVICE TEMPORARILY DISABLEDIf you know why, give users a path forward:
::: warning SERVICE DEPRECATED
This service has been deprecated and replaced by [New Service](/services/new-service).
Please use the new service for all new deployments.
:::
Or for temporary unavailability:
::: warning SERVICE TEMPORARILY DISABLED
This service is temporarily unavailable due to upstream changes.
Check the [Coolify changelog](https://coolify.io/changelog) for updates.
:::
If the service had redirects in nginx/redirects.conf, keep them. They ensure users following old URLs still land on the page.
bun run generate:services
This updates docs/.vitepress/theme/data/services.json (the service entry now carries disabled: true) and docs/services/all.md (the entry is removed from its category section). Commit both regenerated files.
::: warning SERVICE NOT AVAILABLE
This service is currently not available in Coolify's service catalog.
:::
::: warning SERVICE DEPRECATED
This service has been deprecated and replaced by [Alternative Service](/services/alternative).
Please migrate to the new service.
:::
Note: The phrase
SERVICE DEPRECATEDis not in the auto-detect regex. If you use this title and don't setdisabled: true, the service won't be hidden. Either setdisabled: true(recommended) or use one of the recognized phrases.
::: warning SERVICE TEMPORARILY DISABLED
This service is temporarily unavailable. Check the [Coolify Discord](https://discord.gg/coolify) for updates.
:::
::: danger SERVICE REMOVED FROM COOLIFY
This service has been removed from Coolify due to [reason].
If you were using this service, please [migration instructions or alternative].
:::
After disabling, verify:
disabled: true added to frontmatterbun run generate:servicesdocs/.vitepress/theme/data/services.json shows "disabled": true for this servicedocs/services/all.md no longer lists the servicehttp://localhost:5173/docs/services/http://localhost:5173/docs/services/{slug}To make a service available again:
disabled: true from frontmatterbun run generate:servicesservices.json and all.md---
title: "Legacy Service"
description: "A service that is no longer available."
category: "Utilities"
icon: "/docs/images/services/legacy-service-logo.svg"
disabled: true
---
::: warning SERVICE NOT AVAILABLE
This service has been deprecated as of January 2025 and is no longer available in Coolify.
Consider using [Alternative Service](/services/alternative) instead.
:::
# Legacy Service

## What was Legacy Service?
Legacy Service was a tool for... [rest of documentation]
This skill used to instruct you to:
disabled: true to the entry in List.vuedocs/services/all.mdBoth List.vue's services array and all.md are now generated from frontmatter. Do not edit either file by hand. The single source of truth is the service's markdown file.
adding-service-documentation — for creating new service docsrenaming-services — for renaming services