|
| 1 | +{ |
| 2 | + "containerRegistry": "devcon.azurecr.io", |
| 3 | + "containerRegistryPath": "public/vscode/devcontainers", |
| 4 | + "stubRegistry": "mcr.microsoft.com", |
| 5 | + "stubRegistryPath": "vscode/devcontainers", |
| 6 | + |
| 7 | + "githubRepoName": "microsoft/vscode-dev-containers", |
| 8 | + "containersPathInRepo": "containers", |
| 9 | + "historyFolderName": "history", |
| 10 | + "scriptLibraryPathInRepo": "script-library", |
| 11 | + "scriptLibraryFolderNameInDefinition": "library-scripts", |
| 12 | + "historyUrlPrefix": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/", |
| 13 | + "repositoryUrl": "https://github.com/microsoft/vscode-dev-containers/", |
| 14 | + "imageLabelPrefix": "com.visualstudio.code.devcontainers", |
| 15 | + "definitionBuildConfigFile": "definition-manifest.json", |
| 16 | + |
| 17 | + "devContainerJsonPreamble": "For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:\n// ", |
| 18 | + "dockerFilePreamble": "See here for image contents: ", |
| 19 | + |
| 20 | + "filesToStage": [ |
| 21 | + "+(containers|repository-containers)/**/!(test-project|history)/*", |
| 22 | + "script-library/**/*", |
| 23 | + "LICENSE", |
| 24 | + "package.json", |
| 25 | + "yarn.lock", |
| 26 | + ".npmignore", |
| 27 | + "devcontainer-collection.json" |
| 28 | + ], |
| 29 | + |
| 30 | + "needsDedicatedPage": [], |
| 31 | + |
| 32 | + "flattenBaseImage": [], |
| 33 | + |
| 34 | + "poolKeys": { |
| 35 | + "https://dl.yarnpkg.com/debian": "https://dl.yarnpkg.com/debian/pubkey.gpg", |
| 36 | + "https://packages.microsoft.com/repos/microsoft-debian-stretch-prod": "https://packages.microsoft.com/keys/microsoft.asc", |
| 37 | + "https://packages.microsoft.com/repos/microsoft-debian-buster-prod": "https://packages.microsoft.com/keys/microsoft.asc", |
| 38 | + "https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod": "https://packages.microsoft.com/keys/microsoft.asc", |
| 39 | + "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod": "https://packages.microsoft.com/keys/microsoft.asc", |
| 40 | + "https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod": "https://packages.microsoft.com/keys/microsoft.asc", |
| 41 | + "https://packages.microsoft.com/repos/microsoft-ubuntu-jammy-prod": "https://packages.microsoft.com/keys/microsoft.asc", |
| 42 | + "https://packages.microsoft.com/repos/azure-cli": "https://packages.microsoft.com/keys/microsoft.asc", |
| 43 | + "http://archive.ubuntu.com/ubuntu": "http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg", |
| 44 | + "http://security.ubuntu.com/ubuntu": "http://security.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg", |
| 45 | + "https://packagecloud.io/github/git-lfs/ubuntu": "https://packagecloud.io/github/git-lfs/gpgkey", |
| 46 | + "https://packagecloud.io/github/git-lfs/debian": "https://packagecloud.io/github/git-lfs/gpgkey" |
| 47 | + }, |
| 48 | + |
| 49 | + "poolUrlFallback": { |
| 50 | + "moby-cli": "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod", |
| 51 | + "moby-engine": "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod", |
| 52 | + "powershell": "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod", |
| 53 | + "yarn": "https://dl.yarnpkg.com/debian", |
| 54 | + "git-lfs": "https://packagecloud.io/github/git-lfs/ubuntu", |
| 55 | + "azure-cli": "https://packages.microsoft.com/repos/azure-cli" |
| 56 | + }, |
| 57 | + |
| 58 | + "commonDependencies": { |
| 59 | + "apt": [ |
| 60 | + "apt-utils", |
| 61 | + "git", |
| 62 | + "openssh-client", |
| 63 | + "gnupg2", |
| 64 | + "iproute2", |
| 65 | + "procps", |
| 66 | + "lsof", |
| 67 | + "htop", |
| 68 | + "net-tools", |
| 69 | + "psmisc", |
| 70 | + "curl", |
| 71 | + "wget", |
| 72 | + "rsync", |
| 73 | + "ca-certificates", |
| 74 | + "unzip", |
| 75 | + "zip", |
| 76 | + "nano", |
| 77 | + "vim-tiny", |
| 78 | + "less", |
| 79 | + "jq", |
| 80 | + "lsb-release", |
| 81 | + "apt-transport-https", |
| 82 | + "dialog", |
| 83 | + "libc6", |
| 84 | + "libgcc1", |
| 85 | + "libkrb5-3", |
| 86 | + "libgssapi-krb5-2", |
| 87 | + "libicu[0-9][0-9]", |
| 88 | + "liblttng-ust0", |
| 89 | + "libstdc++6", |
| 90 | + "zlib1g", |
| 91 | + "locales", |
| 92 | + "sudo", |
| 93 | + "ncdu", |
| 94 | + "man-db", |
| 95 | + "strace", |
| 96 | + "libssl1.1", |
| 97 | + "libssl1.0.[0-9]", |
| 98 | + "manpages", |
| 99 | + "manpages-dev", |
| 100 | + "manpages-posix", |
| 101 | + "manpages-posix-dev", |
| 102 | + "zsh" |
| 103 | + ], |
| 104 | + "apk": [ |
| 105 | + "git", |
| 106 | + "openssh-client", |
| 107 | + "gnupg", |
| 108 | + "procps", |
| 109 | + "lsof", |
| 110 | + "htop", |
| 111 | + "net-tools", |
| 112 | + "psmisc", |
| 113 | + "curl", |
| 114 | + "wget", |
| 115 | + "rsync", |
| 116 | + "ca-certificates", |
| 117 | + "unzip", |
| 118 | + "zip", |
| 119 | + "nano", |
| 120 | + "vim", |
| 121 | + "less", |
| 122 | + "jq", |
| 123 | + "libgcc", |
| 124 | + "libstdc++", |
| 125 | + "krb5-libs", |
| 126 | + "libintl", |
| 127 | + "libssl1.1", |
| 128 | + "lttng-ust", |
| 129 | + "tzdata", |
| 130 | + "userspace-rcu", |
| 131 | + "zlib", |
| 132 | + "sudo", |
| 133 | + "coreutils", |
| 134 | + "sed", |
| 135 | + "grep", |
| 136 | + "which", |
| 137 | + "ncdu", |
| 138 | + "shadow", |
| 139 | + "strace", |
| 140 | + "man", |
| 141 | + "man-doc", |
| 142 | + "man-pages" |
| 143 | + ] |
| 144 | + }, |
| 145 | + |
| 146 | + "otherDependencyDefaultSettings": { |
| 147 | + "SDKMAN!": { |
| 148 | + "versionCommand": ". /usr/local/sdkman/bin/sdkman-init.sh && echo 'n' | sdk version | grep -oP 'SDKMAN\\s+\\K[0-9]+\\.[0-9]+\\.[0-9]+[+0-9a-z]*' | tr -d '[:cntrl:]'", |
| 149 | + "path": "/usr/local/sdkman", |
| 150 | + "downloadUrl": "https://github.com/sdkman/sdkman-cli" |
| 151 | + }, |
| 152 | + "rvm": { |
| 153 | + "versionCommand": "cat /usr/local/rvm/VERSION", |
| 154 | + "path": "/usr/local/rvm", |
| 155 | + "downloadUrl": "https://github.com/rvm/rvm" |
| 156 | + }, |
| 157 | + "kubectl": { |
| 158 | + "versionCommand": "kubectl version --client | grep -oP 'GitVersion\\s*:\\s*\\\"v\\K[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 159 | + "path": "/usr/local/bin", |
| 160 | + "downloadUrl": "https://github.com/kubernetes/kubectl" |
| 161 | + }, |
| 162 | + "Helm": { |
| 163 | + "versionCommand": "helm version | grep -oP 'Version\\s*:\\s*\\\"v\\K[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 164 | + "path": "/usr/local/bin", |
| 165 | + "downloadUrl": "https://github.com/helm/helm" |
| 166 | + }, |
| 167 | + "Docker Compose": { |
| 168 | + "versionCommand": "docker-compose version | grep -m 1 -oE '[0-9]+\\.[0-9]+\\.[0-9]+[+0-9a-z]*'", |
| 169 | + "path": "/usr/local/bin", |
| 170 | + "downloadUrl": "https://github.com/docker/compose" |
| 171 | + }, |
| 172 | + "git": { |
| 173 | + "versionCommand": "git --version | sed -n '/git version /s///p'", |
| 174 | + "downloadUrl": "https://github.com/git/git" |
| 175 | + }, |
| 176 | + "Xdebug": { |
| 177 | + "versionCommand": "php --version | grep -oP 'with\\s+Xdebug\\s+v\\K[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 178 | + "downloadUrl": "https://xdebug.org/" |
| 179 | + }, |
| 180 | + "Composer": { |
| 181 | + "versionCommand": "composer --no-ansi --version 2>/dev/null | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 182 | + "downloadUrl": "https://getcomposer.org/" |
| 183 | + }, |
| 184 | + "GitHub CLI": { |
| 185 | + "versionCommand": "gh version 2>&1 | grep -oP 'version\\s\\K[^ ]+'", |
| 186 | + "downloadUrl": "https://github.com/cli/cli" |
| 187 | + }, |
| 188 | + "yarn": { |
| 189 | + "versionCommand": "yarn --version", |
| 190 | + "downloadUrl": "https://yarnpkg.com/" |
| 191 | + }, |
| 192 | + "Maven": { |
| 193 | + "versionCommand": "mvn -version | grep -oP '^Apache\\sMaven\\s+\\K[0-9]+\\.[0-9]+[\\.+0-9a-z]*'", |
| 194 | + "downloadUrl": "https://maven.apache.org/" |
| 195 | + }, |
| 196 | + "Gradle": { |
| 197 | + "versionCommand": "gradle --version | grep -oP '^Gradle\\s+\\K[0-9]+\\.[0-9]+(\\.[0-9]+)?$'", |
| 198 | + "downloadUrl": "https://gradle.org/" |
| 199 | + }, |
| 200 | + "Docker (Moby) CLI": { |
| 201 | + "versionCommand": "docker --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+[+0-9a-z]*'" |
| 202 | + }, |
| 203 | + "Docker (Moby) CLI & Engine": { |
| 204 | + "versionCommand": "docker --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+[+0-9a-z]*'" |
| 205 | + }, |
| 206 | + "PowerShell": { |
| 207 | + "versionCommand": "pwsh --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 208 | + "path": "/opt/microsoft/powershell", |
| 209 | + "downloadUrl": "https://docs.microsoft.com/en-us/powershell/" |
| 210 | + }, |
| 211 | + "GCC": { |
| 212 | + "versionCommand": "gcc --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+.*)' | tr -d ')'" |
| 213 | + }, |
| 214 | + "Clang": { |
| 215 | + "versionCommand": "clang --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+.*'" |
| 216 | + }, |
| 217 | + "Go": { |
| 218 | + "versionCommand": "go version | grep -oP -m 1 'version\\sgo\\K[^ ]+'", |
| 219 | + "path": "/usr/local/go", |
| 220 | + "downloadUrl": "https://golang.org/dl" |
| 221 | + }, |
| 222 | + "Rust": { |
| 223 | + "versionCommand": "rustc --version | grep -oP '^rustc\\s\\K[^ ]+'", |
| 224 | + "path": "/usr/local/cargo<br />/usr/local/rustup", |
| 225 | + "downloadUrl": "https://github.com/rust-lang/rust" |
| 226 | + }, |
| 227 | + "PHP": { |
| 228 | + "versionCommand": "php --version | grep -oP 'PHP\\s\\K[0-9][^\\s]+'", |
| 229 | + "downloadUrl":"https://xdebug.org/" |
| 230 | + }, |
| 231 | + "Java": { |
| 232 | + "versionCommand": "java --version | grep -oP 'openjdk\\s+\\K[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 233 | + "downloadUrl": "https://adoptopenjdk.net/" |
| 234 | + }, |
| 235 | + ".NET": { |
| 236 | + "versionCommand": "dotnet --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+' | tr -d '\\n' && echo \\\" (\\$(dotnet --info | grep -ozP 'Host.*:\\s*Version:\\s*\\K[0-9]\\.[0-9]\\.[0-9]' | tr '\\0' '\\n'))\\\"", |
| 237 | + "downloadUrl": "https://dotnet.microsoft.com/" |
| 238 | + }, |
| 239 | + "Ruby": { |
| 240 | + "versionCommand": "ruby --version | grep -oP '^ruby\\s+\\K[^\\s]+'", |
| 241 | + "downloadUrl": "https://www.ruby-lang.org/en/" |
| 242 | + }, |
| 243 | + "Python": { |
| 244 | + "versionCommand": "python --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 245 | + "downloadUrl": "https://www.python.org/" |
| 246 | + }, |
| 247 | + "Node.js": { |
| 248 | + "versionCommand": "node --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 249 | + "downloadUrl": "https://nodejs.org/en/" |
| 250 | + }, |
| 251 | + "conda": { |
| 252 | + "versionCommand": "conda --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 253 | + "downloadUrl": "https://github.com/conda/conda" |
| 254 | + }, |
| 255 | + "Jekyll": { |
| 256 | + "versionCommand": "jekyll --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", |
| 257 | + "downloadUrl": "https://jekyllrb.com/" |
| 258 | + } |
| 259 | + } |
| 260 | +} |
0 commit comments