Docker Images
Die Container in der Entwicklungsumgebung dieser Guideline basieren auf wenigen, möglichst minimalen Basis-Images.
In der Entwicklungsumgebung dieser Guideline werden drei Image-Typen verwendet:
- ein Dev Container Image für die interaktive Entwicklungsumgebung
- ein generisches Node Basis Image für unterstützende Services
- ein separates AI-spezifisches Image
Dev Container Image
Abschnitt betitelt „Dev Container Image“Für die interaktive Entwicklungsumgebung wird ein offizielles Dev Container Image von Microsoft verwendet:
mcr.microsoft.com/devcontainers/typescript-node- enthält Entwicklungswerkzeuge (Shell, Git, Editor-Integration)
- dient ausschließlich der lokalen Entwicklung
- nicht für Build-, Runtime-, oder AI-Container vorgesehen
Node Basis Image
Abschnitt betitelt „Node Basis Image“Der Großteil der Container verwendet ein minimales Node-Image:
node:22-bookworm-slim- nicht-root Benutzer (
node) - keine zusätzlichen Tools
- reduzierte Angriffsfläche
AI-spezifisches Image
Abschnitt betitelt „AI-spezifisches Image“Für AI-bezogene Container wird ein separates Image verwendet:
- eigenes
Dockerfile.claude - Basis ist
node:22-bookworm-slim - zusätzliche Tools für Claude Code CLI
Dieses Image wird ausschließlich vom ai- und ai-agent-Container verwendet.
Einheitlicher Benutzer
Abschnitt betitelt „Einheitlicher Benutzer“Alle Images verwenden bewusst denselben nicht-root Benutzer:
user: nodeDies stellt sicher:
- konsistente Dateirechte über Container hinweg
- keine root-basierten Seiteneffekte
- bessere Isolation zwischen Containern
- kompatible Volume-Nutzung