Cursor rule
.cursor/rules/lagoon-docker-compose-standards.mdcStandards for Lagoon Docker Compose configuration
Cursor rules
Quality
36/100
Scores the file, not the repository.Length
323 words
1 headings · 1 code blocksRepository
86
— · pushed 280 days agoLast changed
3 days ago
First indexed 3 days ago.12345# Lagoon Docker Compose Standards67Ensures proper Docker Compose configuration for Lagoon deployments, following best practices and Lagoon-specific requirements.89<rule>10name: lagoon_docker_compose_standards11description: Enforce standards for Lagoon Docker Compose files12filters:13 - type: file_name14 pattern: "^docker-compose(\\.\\w+)?\\.yml$"1516actions:17 - type: enforce18 conditions:19 - pattern: "services:\\s+\\w+:\\s+(?!.*labels:[\\s\\S]*lagoon)"20 message: "Add Lagoon labels to service definitions for proper Lagoon integration"2122 - pattern: "version:\\s*['\"]*2"23 message: "Use Docker Compose format version 3 or higher for compatibility with modern Docker features"2425 - pattern: "volumes:\\s+[^:]+:\\s+(?!.*delegated)"26 message: "Use 'delegated' mount consistency for better performance on macOS development environments"2728 - pattern: "services:\\s+\\w+:\\s+(?!.*restart:)"29 message: "Define restart policy for services to ensure proper behavior during deployment"3031 - type: suggest32 message: |33 ## Lagoon Docker Compose Best Practices:3435 ### Service Configuration36 - Define service types via labels (e.g., `lagoon.type: nginx`)37 - Use proper image naming conventions (e.g., `amazeeio/nginx-drupal:latest`)38 - Set appropriate environment variables using Lagoon variables39 - Define health checks for critical services40 - Configure proper networking with Lagoon defaults41 - Set resource constraints appropriate for each environment4243 ### Volume Configuration44 - Use named volumes for persistent data45 - Configure appropriate volume mounts with correct permissions46 - Use 'delegated' mount consistency for macOS performance47 - Avoid mounting the entire codebase when possible4849 ### Build Configuration50 - Use build arguments appropriately51 - Define proper Dockerfile paths52 - Use multi-stage builds for smaller images5354 ### Example Service Configuration:55```yaml56 services:57 nginx:58 build:59 context: .60 dockerfile: nginx.dockerfile61 labels:62 lagoon.type: nginx63 lagoon.persistent: /app/web/sites/default/files/64 volumes:65 - app:/app:delegated66 depends_on:67 - php68 environment:69 LAGOON_ROUTE: ${LAGOON_ROUTE:-http://project.docker.amazee.io}70```7172 - type: validate73 conditions:74 - pattern: "services:\\s+cli:\\s+(?!.*build:)"75 message: "CLI service should have proper build configuration for Lagoon compatibility"7677 - pattern: "services:\\s+\\w+:\\s+(?!.*depends_on:)"78 message: "Define service dependencies for proper startup order and container relationships"7980 - pattern: "networks:\\s+(?!.*default:)"81 message: "Configure proper network settings for Lagoon compatibility and service communication"8283 - pattern: "services:\\s+mariadb:\\s+(?!.*image:\\s+amazeeio\\/mariadb)"84 message: "Use Lagoon-provided MariaDB image for compatibility with Lagoon environment"8586 - pattern: "services:\\s+\\w+:\\s+environment:\\s+(?!.*\\$\\{LAGOON)"87 message: "Use Lagoon environment variables with fallbacks for local development"8889metadata:90 priority: high91 version: 1.192</rule>
Also in ivangrynenko/cursorrules
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 |
|---|---|---|---|---|---|
| ivangrynenko/cursorrules.cursor/rules/accessibility-standards.mdc · 86 | Cursor rules | ui | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/api-standards.mdc · 86 | Cursor rules | api | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/behat-steps.mdc · 86 | Cursor rules | lint-formatstyleperformanceagent-behaviour | 42/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/build-optimization.mdc · 86 | Cursor rules | build | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/confluence-editing-standards.mdc · 86 | Cursor rules | stylearchsecuritydeployment | 60/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/debugging-standards.mdc · 86 | Cursor rules | no sections | 30/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/docker-compose-standards.mdc · 86 | Cursor rules | style | 62/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-broken-access-control.mdc · 86 | Cursor rules | stylesecurity | 52/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-cryptographic-failures.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-database-standards.mdc · 86 | Cursor rules | database | 30/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-injection.mdc · 86 | Cursor rules | securitydo-not | 55/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-insecure-design.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-integrity-failures.mdc · 86 | Cursor rules | style | 60/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-logging-failures.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-security-misconfiguration.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-vulnerable-components.mdc · 86 | Cursor rules | stylesecurity | 67/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/git-commit-standards.mdc · 86 | Cursor rules | git | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/github-actions-standards.mdc · 86 | Cursor rules | no sections | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/improve-cursorrules-efficiency.mdc · 86 | Cursor rules | no sections | 34/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/javascript-cryptographic-failures.mdc · 86 | Cursor rules | security | 40/100 | 3 days ago |
Diff against .cursor/rules/accessibility-standards.mdc Diff against .cursor/rules/api-standards.mdc Diff against .cursor/rules/behat-steps.mdc Diff against .cursor/rules/build-optimization.mdc Diff against .cursor/rules/confluence-editing-standards.mdc Diff against .cursor/rules/debugging-standards.mdc Diff against .cursor/rules/docker-compose-standards.mdc Diff against .cursor/rules/drupal-broken-access-control.mdc Diff against .cursor/rules/drupal-cryptographic-failures.mdc Diff against .cursor/rules/drupal-database-standards.mdc Diff against .cursor/rules/drupal-injection.mdc Diff against .cursor/rules/drupal-insecure-design.mdc Diff against .cursor/rules/drupal-integrity-failures.mdc Diff against .cursor/rules/drupal-logging-failures.mdc Diff against .cursor/rules/drupal-security-misconfiguration.mdc Diff against .cursor/rules/drupal-vulnerable-components.mdc Diff against .cursor/rules/git-commit-standards.mdc Diff against .cursor/rules/github-actions-standards.mdc Diff against .cursor/rules/improve-cursorrules-efficiency.mdc Diff against .cursor/rules/javascript-cryptographic-failures.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago | |
| skillrecordings/egghead-next.cursor/rules/project-update-user-rules.mdc · 1.4k | Cursor rules | buildtestlint-formatstyle+7 | 96/100 | 3 days ago | |
| nerds-odd-e/doughnut.cursor/rules/cli.mdc · 49 | Cursor rules | setupbuildteststyle+4 | 96/100 | 3 days ago | |
| skillrecordings/egghead-next.cursor/rules/gh-task-plan.mdc · 1.4k | Cursor rules | teststylearchtypes+2 | 96/100 | 3 days ago | |
| skillrecordings/egghead-next.cursor/rules/project-update-rules.mdc · 1.4k | Cursor rules | buildtestlint-formatstyle+7 | 96/100 | 3 days ago |
