Markdown Converter
Agent skill for markdown-converter
This file provides guidance to Claude Code when working with this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code when working with this repository.
This is the official documentation repository for Coolify, an open-source self-hosting platform. The documentation is built using VitePress and deployed at https://coolify.io/docs.
The source code of Coolify itself can be found at https://github.com/coollabsio/coolify for reference and testing purposes.
next branch, NEVER mainnext → mainbun (as per README)[email protected] (as per package.json)# Install dependencies bun install # Run development server (http://localhost:5173/docs/) bun run dev # Build for production bun run build # Preview production build bun run preview # Convert OpenAPI YAML to JSON (run after updating API spec) bun run transform-openapi
# Install Task: https://taskfile.dev/docs/installation task --list # List all available tasks task dev # Run dev server on port 2222 (all network interfaces) task docker-build # Build Docker container task docker-deploy # Run Docker container
docs/ ├── .vitepress/ │ ├── config.mts # Main VitePress config │ ├── plugins/ # Custom Vite plugins │ └── theme/ # Custom theme & components │ └── components/ # Vue components (including Services/List.vue) ├── public/ # Static assets (images, openapi.yml) │ └── images/ # Organized by section ├── get-started/ # Getting started guides ├── applications/ # Application deployment docs ├── services/ # One-click services docs ├── databases/ # Database docs ├── knowledge-base/ # How-tos and concepts ├── api-reference/ # Auto-generated API docs └── troubleshoot/ # Troubleshooting guides nginx/ └── redirects.conf # URL redirect rules
vitepress-openapi: Auto-generates API documentation from OpenAPI spec
https://raw.githubusercontent.com/coollabsio/coolify/v4.x/openapi.jsonvitepress-plugin-coolbot: Custom plugin that converts markdown to plain text for AI/RAG systems
llms-text.json file map during buildvitepress-plugin-llms: Generates llms.txt for LLM consumption
vitepress-plugin-tabs: Enables tabbed content blocks
vitepress-plugin-group-icons: Adds icons to code group labels
Located in docs/.vitepress/theme/components/:
<ZoomableImage src="/docs/images/path/to/image.webp" alt="Description" />
tip, warning, danger, info, success).webp formatdocs/public/images/[section]//docs/images/...ZoomableImage component<ZoomableImage>:::success, :::warning, :::danger, :::info, :::tipvitepress-plugin-tabsvitepress-plugin-group-icons/services/wordpress?utm_source=coolify.ioThe authoritative source for service names is:
https://raw.githubusercontent.com/coollabsio/coolify/refs/heads/v4.x/templates/service-templates-latest.json
Service documentation files in
docs/services/ must follow these conventions:
service-templates-latest.jsondenoKV → denokv.md)mautic5.md not mautic.md)ente-photos.md not ente.md)When adding, renaming, or disabling services, update these locations:
| File | Purpose |
|---|---|
| The documentation file |
| Service listing (slug must match filename) |
| URL redirects (when renaming/removing) |
| Service logo |
For deprecated or unavailable services:
disabled: true to the entry in List.vue::: warning SERVICE NOT AVAILABLEConfiguration via
.env file (see .env.example):
VITE_SITE_URL=https://coolify.io/docs/ # Base URL for sitemap and meta VITE_ANALYTICS_DOMAIN=coolify.io/docs # Plausible analytics domain VITE_KORREKTLY_BASE_URL=https://korrektly.com VITE_KORREKTLY_API_TOKEN=kly_pub_... VITE_KORREKTLY_DATASET_ID=uuid
Multi-stage Dockerfile:
oven/bun:1.1.44-alpine to build VitePress sitenginxinc/nginx-unprivileged:1.27.3-alpine-slim to serve static filesCustom nginx config in nginx/nginx.conf and nginx/redirects.conf
Located in
.github/workflows/:
next branch to stagingmain branch to production#7937f3, #7442d1, #B392F0)#ff4444)#36d399)#42b8e7)| Issue | Solution |
|---|---|
| Images not displaying | Check path is absolute () |
| Links broken after rename | Update all 3 locations (file, List.vue, redirects.conf) |
| Build fails | Check frontmatter YAML syntax |
| Service not showing | Verify slug in List.vue matches filename |