{ "name": "ESS Community GitOps", "build": { "dockerfile": "Dockerfile", "context": "." }, "mounts": [ "source=${localEnv:HOME}/.kube,target=/home/vscode/.kube,type=bind,consistency=cached", "source=${localEnv:HOME}/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached", "source=${localEnv:HOME}/.age,target=/home/vscode/.age,type=bind,consistency=cached", "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], "remoteUser": "vscode", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/github-cli:1": {} }, "remoteEnv": { "KUBECONFIG": "/home/vscode/.kube/config", "SOPS_AGE_KEY_FILE": "/home/vscode/.age/keys.txt" }, "customizations": { "vscode": { "extensions": [ "ms-kubernetes-tools.vscode-kubernetes-tools", "redhat.vscode-yaml", "redhat.vscode-commons", "monokai.theme-monokai-pro-vscode", "eamodio.gitlens", "gruntfuggly.todo-tree", "ms-vscode.makefile-tools", "GitHub.copilot" ], "settings": { "[yaml]": { "editor.defaultFormatter": "redhat.vscode-yaml", "editor.formatOnSave": true, "editor.tabSize": 2 }, "yaml.schemas": { "https://json.schemastore.org/kustomization.json": "**/kustomization.yaml", "https://json.schemastore.org/helmrelease.json": "**/*helmrelease*.yaml" }, "editor.theme": "Monokai Pro", "todo-tree.general.showActivityBarBadge": true, "todo-tree.general.tags": [ "TODO", "FIXME", "BUG", "HACK", "NOTE", "XXX", "DONE" ], "todo-tree.tree.showScanModeButton": true, "todo-tree.filtering.includeGlobs": [ "**/docs/TASKS.md", "**/docs/deployment-guides/*.md" ] } } }, "postCreateCommand": "bash .devcontainer/postCreateCommand.sh", "forwardPorts": [] }