Coolify AI Documentation
.cursor/rules/coolify-ai-docs.mdcMaster reference to all Coolify AI documentation in .ai/ directory
Cursor rules
Quality
92/100
Scores the file, not the repository.Length
690 words
29 headings · 3 code blocksRepository
60k
— · pushed 0 days agoLast changed
3 days ago
First indexed 3 days ago.12345678# Coolify AI Documentation910All Coolify AI documentation has been consolidated in the **`.ai/`** directory for better organization and single source of truth.1112## Quick Start1314- **For Claude Code**: Start with `CLAUDE.md` in the root directory15- **For Cursor IDE**: Start with `.ai/README.md` for navigation16- **For All AI Tools**: Browse `.ai/` directory by topic1718## Documentation Structure1920All detailed documentation lives in `.ai/` with the following organization:2122### 📚 Core Documentation23- **[Technology Stack](.ai/core/technology-stack.md)** - All versions, packages, dependencies (SINGLE SOURCE OF TRUTH for versions)24- **[Project Overview](.ai/core/project-overview.md)** - What Coolify is, high-level architecture25- **[Application Architecture](.ai/core/application-architecture.md)** - System design, components, relationships26- **[Deployment Architecture](.ai/core/deployment-architecture.md)** - Deployment flows, Docker, proxies2728### 💻 Development29- **[Development Workflow](.ai/development/development-workflow.md)** - Dev setup, commands, daily workflows30- **[Testing Patterns](.ai/development/testing-patterns.md)** - How to write/run tests, Docker requirements31- **[Laravel Boost](.ai/development/laravel-boost.md)** - Laravel-specific guidelines (SINGLE SOURCE for Laravel Boost)3233### 🎨 Code Patterns34- **[Database Patterns](.ai/patterns/database-patterns.md)** - Eloquent, migrations, relationships35- **[Frontend Patterns](.ai/patterns/frontend-patterns.md)** - Livewire, Alpine.js, Tailwind CSS36- **[Security Patterns](.ai/patterns/security-patterns.md)** - Auth, authorization, security37- **[Form Components](.ai/patterns/form-components.md)** - Enhanced forms with authorization38- **[API & Routing](.ai/patterns/api-and-routing.md)** - API design, routing conventions3940### 📖 Meta41- **[Maintaining Docs](.ai/meta/maintaining-docs.md)** - How to update/improve documentation42- **[Sync Guide](.ai/meta/sync-guide.md)** - Keeping docs synchronized4344## Quick Decision Tree4546**What are you working on?**4748### Running Commands49→ `.ai/development/development-workflow.md`50- `npm run dev` / `npm run build` - Frontend51- `php artisan serve` / `php artisan migrate` - Backend52- `docker exec coolify php artisan test` - Feature tests (requires Docker)53- `./vendor/bin/pest tests/Unit` - Unit tests (no Docker needed)54- `./vendor/bin/pint` - Code formatting5556### Writing Tests57→ `.ai/development/testing-patterns.md`58- **Unit tests**: No database, use mocking, run outside Docker59- **Feature tests**: Can use database, MUST run inside Docker60- Critical: Docker execution requirements prevent database connection errors6162### Building UI63→ `.ai/patterns/frontend-patterns.md` + `.ai/patterns/form-components.md`64- Livewire 3.5.20 with server-side state65- Alpine.js for client interactions66- Tailwind CSS 4.1.4 styling67- Form components with `canGate` authorization6869### Database Work70→ `.ai/patterns/database-patterns.md`71- Eloquent ORM patterns72- Migration best practices73- Relationship definitions74- Query optimization7576### Security & Authorization77→ `.ai/patterns/security-patterns.md` + `.ai/patterns/form-components.md`78- Team-based access control79- Policy and gate patterns80- Form authorization (`canGate`, `canResource`)81- API security with Sanctum8283### Laravel-Specific84→ `.ai/development/laravel-boost.md`85- Laravel 12.4.1 patterns86- Livewire 3 best practices87- Pest testing patterns88- Laravel conventions8990### Version Numbers91→ `.ai/core/technology-stack.md`92- **SINGLE SOURCE OF TRUTH** for all version numbers93- Laravel 12.4.1, PHP 8.4.7, Tailwind 4.1.4, etc.94- Never duplicate versions - always reference this file9596## Critical Patterns (Always Follow)9798### Testing Commands99```bash100# Unit tests (no database, outside Docker)101./vendor/bin/pest tests/Unit102103# Feature tests (requires database, inside Docker)104docker exec coolify php artisan test105```106107**NEVER** run Feature tests outside Docker - they will fail with database connection errors.108109### Form Authorization110ALWAYS include authorization on form components:111```blade112<x-forms.input canGate="update" :canResource="$resource" id="name" label="Name" />113```114115### Livewire Components116MUST have exactly ONE root element. No exceptions.117118### Version Numbers119Use exact versions from `technology-stack.md`:120- ✅ Laravel 12.4.1121- ❌ Laravel 12 or "v12"122123### Code Style124```bash125# Always run before committing126./vendor/bin/pint127```128129## For AI Assistants130131### Important Notes1321. **Single Source of Truth**: Each piece of information exists in ONE location only1332. **Cross-Reference, Don't Duplicate**: Link to other files instead of copying content1343. **Version Precision**: Always use exact versions from `technology-stack.md`1354. **Docker for Feature Tests**: This is non-negotiable for database-dependent tests1365. **Form Authorization**: Security requirement, not optional137138### When to Use Which File139- **Quick commands**: `CLAUDE.md` or `development-workflow.md`140- **Detailed patterns**: Topic-specific files in `.ai/patterns/`141- **Testing**: `.ai/development/testing-patterns.md`142- **Laravel specifics**: `.ai/development/laravel-boost.md`143- **Versions**: `.ai/core/technology-stack.md`144145## Maintaining Documentation146147When updating documentation:1481. Read `.ai/meta/maintaining-docs.md` first1492. Follow single source of truth principle1503. Update cross-references when moving content1514. Test all links work1525. See `.ai/meta/sync-guide.md` for sync guidelines153154## Migration Note155156This file replaces all previous `.cursor/rules/*.mdc` files. All content has been migrated to `.ai/` directory for better organization and to serve as single source of truth for all AI tools (Claude Code, Cursor IDE, etc.).157
Also in coollabsio/coolify
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| coollabsio/coolifyAGENTS.md · 60k | AGENTS.md | setupbuildtestlint-format+10 | 84/100 | 3 days ago |
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago |
