{ "name": "Java Backend", "dockerComposeFile": [ "../../docker-compose.yml" ], "service": "backend", "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", // WICHTIG: Features, die im Container installiert werden sollen "features": { "ghcr.io/devcontainers/features/java:1": { "version": "21", "installMaven": "true", "installGradle": "false" }, "ghcr.io/devcontainers/features/node:1": { "version": "24" } }, // VS Code Extensions, die automatisch im Container installiert werden "customizations": { "vscode": { "extensions": [ "vscjava.vscode-java-pack", // Java Extension Pack (Pflicht!) "vmware.vscode-spring-boot", // Spring Boot Tools "gabrielbb.vscode-lombok", // Lombok Support (falls genutzt) "humao.rest-client" // Um API Calls direkt zu testen ] } }, // Port 8080 weiterleiten, damit Sie http://localhost:8080 im Browser aufrufen können "forwardPorts": [8080], // Nach dem Erstellen: User auf 'vscode' setzen (nicht root, für Sicherheit) "remoteUser": "vscode" }