{
    "name": "AI Driven Development - Learn",
    "description": "This container is ideally used to do the learning, you can use it to run the `aidev learn` command. Which will watch the main branch for merges and changes.",
    "build": {
      "dockerfile": "Dockerfile",
      "args": {
        "TZ": "${localEnv:TZ:America/Los_Angeles}"
      }
    },
    "runArgs": [
      "--cap-add=NET_ADMIN",
      "--cap-add=NET_RAW"
    ],
    "customizations": {
      "vscode": {
        "extensions": [
          "dbaeumer.vscode-eslint",
          "esbenp.prettier-vscode",
          "eamodio.gitlens"
        ],
        "settings": {
          "editor.formatOnSave": true,
          "editor.defaultFormatter": "esbenp.prettier-vscode",
          "editor.codeActionsOnSave": {
            "source.fixAll.eslint": "explicit"
          },
          "terminal.integrated.defaultProfile.linux": "zsh",
          "terminal.integrated.profiles.linux": {
            "bash": {
              "path": "bash",
              "icon": "terminal-bash"
            },
            "zsh": {
              "path": "zsh"
            }
          }
        }
      }
    },
    "remoteUser": "node",
    "mounts": [
      "source=claude-code-bashhistory,target=/commandhistory,type=volume",
      "source=claude-code-config,target=/home/node/.claude,type=volume"
    ],
    "remoteEnv": {
      "NODE_OPTIONS": "--max-old-space-size=4096",
      "CLAUDE_CONFIG_DIR": "/home/node/.claude",
      "POWERLEVEL9K_DISABLE_GITSTATUS": "true"
    },
    "workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=delegated",
    "workspaceFolder": "/workspace",
    "postCreateCommand": "sudo /usr/local/bin/init-firewall.sh"
  }