setup-compose-stack
Über
Diese Claude-Fähigkeit unterstützt Entwickler bei der Konfiguration von Docker-Compose-Stacks für gängige Multi-Service-Anwendungsmuster wie Web-Apps mit Datenbanken, Caches und Workern. Sie behandelt wesentliche Orchestrierungsfunktionen wie benannte Volumes, Netzwerke, Health-Checks und die Verwaltung von Umgebungsvariablen. Nutzen Sie sie beim Einrichten reproduzierbarer Entwicklungsumgebungen oder produktionsnaher Service-Orchestrierung in Teams.
Schnellinstallation
Claude Code
Empfohlennpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/setup-compose-stackKopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren
Dokumentation
設 Compose 棧
配 Docker Compose 為多服應棧含庫、緩、工。
用
- 行網應含庫/緩→用
- 設多服開境→用
- 排背工於 API 旁→用
- 跨組需可重多服境→用
入
- 必:應服(語、口、入點)
- 必:所需輔服(庫、緩、隊等)
- 可:開 vs 產配
- 可:自服既 Dockerfile
行
一:定核棧
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
DATABASE_URL: postgres://appuser:apppass@postgres:5432/appdb
REDIS_URL: redis://redis:6379
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_started
restart: unless-stopped
postgres:
image: postgres:16
environment:
POSTGRES_DB: appdb
POSTGRES_USER: appuser
POSTGRES_PASSWORD: apppass
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U appuser -d appdb"]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redisdata:/data
volumes:
pgdata:
redisdata:
得:docker compose up 啟諸服、應待健庫。
二:加健察
健察使 depends_on 能用 condition: service_healthy:
services:
postgres:
healthcheck:
test: ["CMD-SHELL", "pg_isready -U appuser -d appdb"]
interval: 5s
timeout: 5s
retries: 5
redis:
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 3s
retries: 5
app:
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
interval: 10s
timeout: 5s
retries: 3
start_period: 10s
三:配網
services:
app:
networks:
- frontend
- backend
postgres:
networks:
- backend
nginx:
networks:
- frontend
ports:
- "80:80"
networks:
frontend:
driver: bridge
backend:
driver: bridge
此隔庫於直外達、應跨兩網。
四:管環變
建 .env(git 忽):
POSTGRES_PASSWORD=secure_password_here
APP_SECRET=your_secret_key
於 compose 用:
services:
postgres:
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
app:
env_file:
- .env
建 .env.example(提至 git):
POSTGRES_PASSWORD=changeme
APP_SECRET=changeme
五:加工服
services:
worker:
build:
context: .
dockerfile: Dockerfile
command: ["node", "src/worker.js"]
environment:
DATABASE_URL: postgres://appuser:apppass@postgres:5432/appdb
REDIS_URL: redis://redis:6379
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_started
restart: unless-stopped
deploy:
replicas: 2
六:用組為可選服
services:
app:
build: .
mailhog:
image: mailhog/mailhog
ports:
- "8025:8025"
profiles:
- dev
adminer:
image: adminer
ports:
- "8080:8080"
profiles:
- dev
# Start core services only
docker compose up
# Start with dev tools
docker compose --profile dev up
七:建覆為開
docker-compose.override.yml 自合:
services:
app:
build:
target: dev
volumes:
- .:/app
- /app/node_modules
environment:
NODE_ENV: development
DEBUG: "app:*"
command: ["npm", "run", "dev"]
八:建行
docker compose build
docker compose up -d
docker compose logs -f app
docker compose ps
docker compose down
docker compose down -v
得:諸服啟、健察過、應連庫與緩。
敗:察 docker compose logs <service>。常題:口衝、缺環變、健察超時。
驗
-
docker compose up啟諸服無誤 - 庫與緩健察過
- 應連諸依服
- 名卷跨啟保資
-
.envgit 忽、.env.example提 -
docker compose down潔停諸 - 組分開工於產服
忌
- 無健察:
depends_on無condition: service_healthy僅待容啟、非備 - 硬碼密於 compose:用
.env或 Docker secrets。永勿提密 - 卷掛覆:掛
.:/app覆像內node_modules。用匿卷:/app/node_modules - 口衝:察
docker compose ps與lsof -i :<port>衝 version:鍵:Compose V2 忽version:。今設略之- WSL 徑問題:自 WSL 掛 Windows 目用
/mnt/c/...
參
setup-docker-composecreate-dockerfilecreate-multistage-dockerfileconfigure-nginx
GitHub Repository
Verwandte Skills
content-collections
MetaDiese Skill bietet eine produktionsgetestete Einrichtung für Content Collections – ein TypeScript-first-Tool, das Markdown/MDX-Dateien in typsichere Datensammlungen mit Zod-Validierung umwandelt. Verwenden Sie ihn beim Erstellen von Blogs, Dokumentationsseiten oder inhaltsstarken Vite + React-Anwendungen, um Typsicherheit und automatische Inhaltsvalidierung zu gewährleisten. Er behandelt alles von der Vite-Plugin-Konfiguration und MDX-Kompilierung bis hin zur Deployment-Optimierung und Schema-Validierung.
polymarket
MetaDiese Fähigkeit ermöglicht es Entwicklern, Anwendungen mit der Polymarket-Prognosemärkte-Plattform zu erstellen, einschließlich API-Integration für Handel und Marktdaten. Sie bietet außerdem Echtzeit-Datenstreaming über WebSocket, um Live-Trades und Marktaktivitäten zu überwachen. Nutzen Sie sie zur Implementierung von Handelsstrategien oder zur Erstellung von Tools, die Live-Marktaktualisierungen verarbeiten.
creating-opencode-plugins
MetaDiese Fähigkeit unterstützt Entwickler dabei, OpenCode-Plugins zu erstellen, die in über 25 Ereignistypen wie Befehle, Dateien und LSP-Operationen eingreifen. Sie bietet die Plugin-Struktur, Event-API-Spezifikationen und Implementierungsmuster für JavaScript/TypeScript-Module. Nutzen Sie sie, wenn Sie den Lebenszyklus des OpenCode KI-Assistenten mit benutzerdefinierter ereignisgesteuerter Logik abfangen, überwachen oder erweitern müssen.
sglang
MetaSGLang ist ein hochperformantes LLM-Serving-Framework, das sich auf schnelle, strukturierte Generierung für JSON, Regex und agentenbasierte Workflows unter Verwendung seines RadixAttention-Prefix-Cachings spezialisiert. Es bietet deutlich schnellere Inferenz, insbesondere für Aufgaben mit wiederholten Präfixen, was es ideal für komplexe, strukturierte Ausgaben und Mehrfachdialoge macht. Wählen Sie SGLang gegenüber Alternativen wie vLLM, wenn Sie constrained decoding benötigen oder Anwendungen mit umfangreicher Präfix-Weitergabe entwickeln.
