{
  "name": "Node.js & Android",
  "build": {
    "dockerfile": "Dockerfile"
  },
  "features": {
    "ghcr.io/devcontainers/features/java:1": {
      "version": "17",
      "installGradle": true
    },
    "ghcr.io/NordcomInc/devcontainer-features/android-sdk:1": {
      "extra_packages": "ndk-bundle ndk;24.0.8215888 cmake;3.22.1"
    }
  },
  "mounts": [
    "source=node_modules_${devcontainerId},target=${containerWorkspaceFolder}/node_modules,type=volume",
    "source=pre-commit-cache_${devcontainerId},target=${containerWorkspaceFolder}/.pre-commit-cache,type=volume",
    "source=npm_${devcontainerId},target=${containerWorkspaceFolder}/.npm,type=volume"
  ],
  "remoteEnv": {
    "PRE_COMMIT_HOME": "${containerWorkspaceFolder}/.pre-commit-cache",
    "npm_config_cache": "${containerWorkspaceFolder}/.npm"
  },
  "postAttachCommand": "bash .devcontainer/commands/post-attach.sh",
  "customizations": {
    "vscode": {
      "extensions": [
        "usernamehw.errorlens",
        "streetsidesoftware.code-spell-checker",
        "redhat.vscode-yaml",
        "github.vscode-github-actions",
        "DavidAnson.vscode-markdownlint",
        "exiasr.hadolint",
        "GitHub.copilot-chat",
        "GitHub.copilot",
        "timonwong.shellcheck"
      ],
      "settings": {
        "terminal.integrated.defaultProfile.linux": "zsh"
      }
    }
  }
}
