{
  "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"
}
