Cursor rule
.cursor/rules/mcp-docker.mdcCursor rules
Quality
54/100
Scores the file, not the repository.Length
468 words
17 headings · 14 code blocksRepository
206
— · pushed 397 days agoLast changed
3 days ago
First indexed 3 days ago.1# 🐳 Docker MCP Integration for CursorRIPER Σ2# Symbol: Ξ (Xi)3# Version: 1.0.045## 📋 Service Definition6```7service = "Container Operations"8symbol = "Ξ"9requires = "docker-mcp"10```1112## 🔧 Operation Mapping13```14Ξ_ops = {15 container: {16 create: "docker-mcp:create-container",17 list: "docker-mcp:list-containers",18 logs: "docker-mcp:get-logs",19 start: "docker exec via create",20 stop: "docker stop via compose"21 },22 compose: {23 deploy: "docker-mcp:deploy-compose",24 down: "modify compose_yaml with replicas: 0"25 },26 image: {27 pull: "implicit via create-container",28 build: "via Dockerfile in compose_yaml"29 }30}31```3233## 🔒 Mode Restrictions34```35MΞ = {36 Ω₁: [list_*, logs], # RESEARCH: read-only37 Ω₂: [list_*, logs, pull], # INNOVATE: read + pull38 Ω₃: [all_ops], # PLAN: all operations39 Ω₄: [create, deploy, logs], # EXECUTE: runtime ops40 Ω₅: [logs, list_*] # REVIEW: monitoring41}42```4344## 🔑 Permission Matrix45```46ℙΞ = {47 create: [Ω₃, Ω₄],48 read: [Ω₁, Ω₂, Ω₃, Ω₄, Ω₅],49 update: [Ω₃, Ω₄],50 delete: [Ω₃] # Only PLAN can remove51}52```5354## 📍 Context Integration55```56Γ_docker = {57 running_containers: active_container_list[],58 compose_stacks: deployed_stacks[],59 container_logs: recent_logs{},60 resource_usage: {cpu: %, memory: MB}61}62```6364## ⚡ Command Shortcuts65```66SΞ = {67 !dc: "create container",68 !dd: "deploy compose stack",69 !dl: "get container logs",70 !dls: "list containers",71 !ds: "stop container",72 !dr: "remove container"73}74```7576## 🛡️ Protection Levels77```78ΨΞ = {79 create_container: Ψ₃, # INFO - new container80 deploy_compose: Ψ₂, # GUARDED - stack deployment81 stop_*: Ψ₄, # DEBUG - stopping services82 remove_*: Ψ₆ # CRITICAL - destructive83}84```8586## 🔄 Mode-Specific Behaviors87```88apply_docker_op(op, mode) = {89 check: op ∈ MΞ[mode] ? proceed : deny("Operation not allowed in " + mode),90 protect: op ∈ ΨΞ ? apply_protection(ΨΞ[op]) : continue,91 validate: check_resources() ∧ verify_config(),92 execute: Ξ_ops[category][operation]()93}94```9596## 🔐 Safety Protocols97```98ΔΞ = {99 remove_*: confirm() ∧ backup_config() ∧ check_dependencies(),100 deploy: validate_compose() ∧ check_port_conflicts(),101 scale: check_resources() ∧ gradual_rollout(),102 production_deploy: require(Ω₅) ∧ approval_gate()103}104```105106## 📊 Resource Management107```108resource_limits = {109 dev: {110 containers: 10,111 memory: "4GB",112 cpu: "2 cores"113 },114 prod: {115 containers: 50,116 memory: "16GB",117 cpu: "8 cores"118 }119}120```121122## 🚀 Deployment Workflows123```124deployment_flow = {125 dev: {126 build: local_dockerfile,127 test: Υ.test_container(),128 deploy: Ξ.create_container()129 },130 staging: {131 compose: staging_compose.yml,132 validate: health_checks(),133 deploy: Ξ.deploy_compose()134 },135 prod: {136 approval: require_gate(Κ₅),137 deploy: blue_green_deployment(),138 monitor: continuous_logs()139 }140}141```142143## 📝 Compose Template Integration144```145compose_generator(project) = {146 template: `147version: '3.8'148services:149 ${project.name}:150 image: ${project.image}151 ports: ${project.ports}152 environment: ${project.env}153 deploy:154 replicas: ${project.replicas || 1}155 `,156 validate: yaml_syntax ∧ image_exists ∧ port_available157}158```159160## 🔌 Feature Detection161```162detect_docker() = {163 try: {164 tools.find("docker-mcp:*"),165 verify_docker_daemon()166 },167 catch: warn("Docker MCP not available. Ensure Docker daemon is running."),168 fallback: disable_container_features()169}170```171172## 🔗 Integration with Other Services173```174Θ×Ξ = deploy_from_github() = {175 1: Θ.get_file_contents("Dockerfile"),176 2: Θ.get_file_contents("docker-compose.yml"),177 3: Ξ.validate_config(compose_yaml),178 4: Ξ.deploy_compose({179 project_name: repo_name,180 compose_yaml: contents181 })182}183```184
Also in johnpeterman72/CursorRIPER.sigma
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 |
|---|---|---|---|---|---|
| johnpeterman72/CursorRIPER.sigma.cursor/rules/enterprise.mdc · 206 | Cursor rules | securitydeploymentdocs | 54/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/bmad-roles.mdc · 206 | Cursor rules | securitydeployment | 54/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/codeprotection.mdc · 206 | Cursor rules | do-notagent-behaviour | 55/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/cursorriper-sigma-mcp.mdc · 206 | Cursor rules | setuptestapideployment+2 | 76/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/mcp-filesystem.mdc · 206 | Cursor rules | performance | 48/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/mcp-github.mdc · 206 | Cursor rules | setupgitdeployment | 50/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/mcp-puppeteer.mdc · 206 | Cursor rules | testdeployment | 66/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/mcp-websearch.mdc · 206 | Cursor rules | deploymentdo-not | 61/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/prd-system.mdc · 206 | Cursor rules | archdatabaseperformancedeployment | 58/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/quality-gates.mdc · 206 | Cursor rules | deployment | 54/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/ripersigma-mcp.mdc · 206 | Cursor rules | setuptestdatabaseapi+3 | 55/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/ripersigma1.mdc · 206 | Cursor rules | performance | 48/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/ripersigma101codeprotect.mdc · 206 | Cursor rules | performance | 48/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/ripersigma102.mdc · 206 | Cursor rules | performance | 48/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/ripersigma103.mdc · 206 | Cursor rules | securityperformance | 40/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/ripersigma104.mdc · 206 | Cursor rules | securityperformance | 40/100 | 3 days ago | |
| johnpeterman72/CursorRIPER.sigma.cursor/rules/ripersigma105.mdc · 206 | Cursor rules | securityperformance | 40/100 | 3 days ago |
Diff against .cursor/rules/enterprise.mdc Diff against .cursor/rules/bmad-roles.mdc Diff against .cursor/rules/codeprotection.mdc Diff against .cursor/rules/cursorriper-sigma-mcp.mdc Diff against .cursor/rules/mcp-filesystem.mdc Diff against .cursor/rules/mcp-github.mdc Diff against .cursor/rules/mcp-puppeteer.mdc Diff against .cursor/rules/mcp-websearch.mdc Diff against .cursor/rules/prd-system.mdc Diff against .cursor/rules/quality-gates.mdc Diff against .cursor/rules/ripersigma-mcp.mdc Diff against .cursor/rules/ripersigma1.mdc Diff against .cursor/rules/ripersigma101codeprotect.mdc Diff against .cursor/rules/ripersigma102.mdc Diff against .cursor/rules/ripersigma103.mdc Diff against .cursor/rules/ripersigma104.mdc Diff against .cursor/rules/ripersigma105.mdc
