Install
$ agentstack add skill-wedabro-bro-skills-speckit-devops ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
🎯 Mission
Set up and manage a standardized and secure Docker system for the project. Ports MUST always be configured via ENV vars — NEVER hard-code.
📥 Input
.agent/memory/constitution.md(port range, security rules)- Existing
Dockerfile,docker-compose.yml(if available) .env.example
📋 Protocol
1. Port Allocation (ENV-first) ⭐
ALWAYS configure ports via ENV:
.envfile (local) or server ENV (production)docker-compose.ymlreads:"${PUBLIC_PORT:-8920}:3000"- DO NOT hard-code port number in any file
- CRITICAL: If
.envor system environment already has port variables defined (e.g.PUBLIC_PORT,ADMIN_PORT,API_PORTor equivalents), ABSOLUTELY SKIP port scanning/assignment and NEVER overwrite the existing port configuration.
Port scanning rules according to environment:
| Environment | Existing Ports in .env? | Docker running? | Act | |---|---|---|---| | Any | ✅ Yes | Any | SKIP scan — use existing ports, DO NOT overwrite | | Local | ❌ No | ❌ No (first time) | Scan available ports with socket/helper → select 3 consecutive empty ports | | Local | ❌ No | ✅ Already running | SKIP scan — use current ports from docker/containers | | Staging/Beta/Prod | ❌ No | Any | ALWAYS initial scan for configuration → write to .env |
Check Docker is running (Local):
docker compose ps --format json 2>$null
# There are containers → SKIP port scan
# Empty/error → RUN port scan
- Pattern: Public FE
N→ Admin FEN+1→ Backend APIN+2
2. Local Docker (docker-compose.yml):
- Ports read from ENV:
"${PUBLIC_PORT:-8920}:3000" - Volume mounts cho hot-reload code
- Named volumes for
node_modules(avoid host-container lock) - Health checks for each service
3. Production Docker (docker-compose.prod.yml):
- Multi-stage builds (builder → runner)
USER nodeorUSER appuser(DO NOT run as root)- Remove devDependencies in the final image
- Alpine/Slim base images
- Ports read from ENV (NO hard-code)
4. Security Checklist:
.dockerignore: block.env,.git,node_modules- No hard-code secrets in Dockerfile
- Only EXPOSE ports are needed
5. Documentation:
- Update
.agent/knowledge_base/infrastructure.mdwith the results - Update
.env.examplewith all port vars
📤 Output
- Files:
Dockerfile,docker-compose.yml,docker-compose.prod.yml,.dockerignore - Config:
.env(ports),.env.example(documented) - Doc:
.agent/knowledge_base/infrastructure.md(updated)
🚫 Guard Rails
- Flexibly configure ports via environment variables (.env) to avoid conflicts.
- DO NOT hard-code port numbers — ALWAYS use ENV vars.
- DO NOT run
docker compose down -von production. - DO NOT hard-code credentials into the Dockerfile.
- DO NOT scan ports when Docker local is already running (with containers).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: wedabro
- Source: wedabro/bro-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.