{
  "name": "Bitwarden Dev",
  "dockerComposeFile": [
    "../../.devcontainer/bitwarden_common/docker-compose.yml",
    "../../.devcontainer/internal_dev/docker-compose.override.yml"
  ],
  "service": "bitwarden_server",
  "workspaceFolder": "/workspace",
  "features": {
    "ghcr.io/devcontainers/features/node:1": {
      "version": "16"
    }
  },
  "mounts": [
    {
      "source": "../../dev/.data/keys",
      "target": "/home/vscode/.aspnet/DataProtection-Keys",
      "type": "bind"
    }
  ],
  "customizations": {
    "vscode": {
      "settings": {},
      "extensions": ["ms-dotnettools.csdevkit"]
    }
  },
  "postCreateCommand": "bash .devcontainer/internal_dev/postCreateCommand.sh",
  "forwardPorts": [1080, 1433, 3306, 5432, 10000, 10001, 10002],
  "portsAttributes": {
    "1080": {
      "label": "Mail Catcher",
      "onAutoForward": "notify"
    },
    "1433": {
      "label": "SQL Server",
      "onAutoForward": "notify"
    },
    "3306": {
      "label": "MySQL",
      "onAutoForward": "notify"
    },
    "5432": {
      "label": "PostgreSQL",
      "onAutoForward": "notify"
    },
    "10000": {
      "label": "Azurite Storage Blob",
      "onAutoForward": "notify"
    },
    "10001": {
      "label": "Azurite Storage Queue ",
      "onAutoForward": "notify"
    },
    "10002": {
      "label": "Azurite Storage Table",
      "onAutoForward": "notify"
    }
  }
}
