- backend/workspaces/backend/ → backend/ - backend/workspaces/frontend/ → frontend/ - backend/.devcontainer/ + .vscode/ → repo root (where VS Code expects them) - loose scripts/SQL files → scripts/ - replace nested git repo with single repo at project root - update docker-compose.yml build context and devcontainer.json path - add root .gitignore Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
39 lines
1.1 KiB
JSON
39 lines
1.1 KiB
JSON
{
|
|
"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"
|
|
}
|