{ "containerRegistry": "devcon.azurecr.io", "containerRegistryPath": "public/devcontainers", "secondaryContainerRegistryPath": "public/vscode/devcontainers", "stubRegistry": "mcr.microsoft.com", "stubRegistryPath": "devcontainers", "githubRepoName": "devcontainers/images", "containersPathInRepo": "src", "historyFolderName": "history", "historyUrlPrefix": "https://github.com/devcontainers/images/tree/main/src/", "repositoryUrl": "https://github.com/devcontainers/images", "imageLabelPrefix": "dev.containers", "imageBuildConfigFile": "manifest.json", "devContainerJsonPreamble": "For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:\n// ", "dockerFilePreamble": "See here for image contents: ", "filesToStage": [ "src/**/!(test-project|history)/*", "LICENSE", "package.json" ], "needsDedicatedPage": [ "universal", "php", "python" ], "flattenBaseImage": [], "poolKeys": { "https://dl.yarnpkg.com/debian": "https://dl.yarnpkg.com/debian/pubkey.gpg", "https://packages.microsoft.com/repos/microsoft-debian-stretch-prod": "https://packages.microsoft.com/keys/microsoft.asc", "https://packages.microsoft.com/repos/microsoft-debian-buster-prod": "https://packages.microsoft.com/keys/microsoft.asc", "https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod": "https://packages.microsoft.com/keys/microsoft.asc", "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod": "https://packages.microsoft.com/keys/microsoft.asc", "https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod": "https://packages.microsoft.com/keys/microsoft.asc", "https://packages.microsoft.com/repos/microsoft-ubuntu-jammy-prod": "https://packages.microsoft.com/keys/microsoft.asc", "https://packages.microsoft.com/repos/azure-cli": "https://packages.microsoft.com/keys/microsoft.asc", "http://archive.ubuntu.com/ubuntu": "http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg", "http://security.ubuntu.com/ubuntu": "http://security.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg", "https://packagecloud.io/github/git-lfs/ubuntu": "https://packagecloud.io/github/git-lfs/gpgkey", "https://packagecloud.io/github/git-lfs/debian": "https://packagecloud.io/github/git-lfs/gpgkey" }, "poolUrlFallback": { "moby-cli": "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod", "moby-engine": "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod", "powershell": "https://packages.microsoft.com/repos/microsoft-ubuntu-focal-prod", "yarn": "https://dl.yarnpkg.com/debian", "git-lfs": "https://packagecloud.io/github/git-lfs/ubuntu", "azure-cli": "https://packages.microsoft.com/repos/azure-cli" }, "commonDependencies": { "apt": [ "apt-utils", "git", "openssh-client", "gnupg2", "iproute2", "procps", "lsof", "htop", "net-tools", "psmisc", "curl", "wget", "rsync", "ca-certificates", "unzip", "zip", "nano", "vim-tiny", "less", "jq", "lsb-release", "apt-transport-https", "dialog", "libc6", "libgcc1", "libkrb5-3", "libgssapi-krb5-2", "libicu[0-9][0-9]", "liblttng-ust0", "libstdc++6", "zlib1g", "locales", "sudo", "ncdu", "man-db", "strace", "libssl1.1", "libssl1.0.[0-9]", "manpages", "manpages-dev", "manpages-posix", "manpages-posix-dev", "zsh" ], "apk": [ "git", "openssh-client", "gnupg", "procps", "lsof", "htop", "net-tools", "psmisc", "curl", "wget", "rsync", "ca-certificates", "unzip", "zip", "nano", "vim", "less", "jq", "libgcc", "libstdc++", "krb5-libs", "libintl", "libssl1.1", "lttng-ust", "tzdata", "userspace-rcu", "zlib", "sudo", "coreutils", "sed", "grep", "which", "ncdu", "shadow", "strace", "man", "man-doc", "man-pages" ] }, "otherDependencyDefaultSettings": { "SDKMAN!": { "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:]'", "path": "/usr/local/sdkman", "downloadUrl": "https://github.com/sdkman/sdkman-cli" }, "rvm": { "versionCommand": "cat /usr/local/rvm/VERSION", "path": "/usr/local/rvm", "downloadUrl": "https://github.com/rvm/rvm" }, "kubectl": { "versionCommand": "kubectl version --client | grep -oP 'GitVersion\\s*:\\s*\\\"v\\K[0-9]+\\.[0-9]+\\.[0-9]+'", "path": "/usr/local/bin", "downloadUrl": "https://github.com/kubernetes/kubectl" }, "Helm": { "versionCommand": "helm version | grep -oP 'Version\\s*:\\s*\\\"v\\K[0-9]+\\.[0-9]+\\.[0-9]+'", "path": "/usr/local/bin", "downloadUrl": "https://github.com/helm/helm" }, "Docker Compose": { "versionCommand": "docker-compose version | grep -m 1 -oE '[0-9]+\\.[0-9]+\\.[0-9]+[+0-9a-z]*'", "path": "/usr/local/bin", "downloadUrl": "https://github.com/docker/compose" }, "git": { "versionCommand": "git --version | sed -n '/git version /s///p'", "downloadUrl": "https://github.com/git/git" }, "Xdebug": { "versionCommand": "php --version | grep -oP 'with\\s+Xdebug\\s+v\\K[0-9]+\\.[0-9]+\\.[0-9]+'", "downloadUrl": "https://xdebug.org/" }, "Composer": { "versionCommand": "composer --no-ansi --version 2>/dev/null | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", "downloadUrl": "https://getcomposer.org/" }, "GitHub CLI": { "versionCommand": "gh version 2>&1 | grep -oP 'version\\s\\K[^ ]+'", "downloadUrl": "https://github.com/cli/cli" }, "yarn": { "versionCommand": "yarn --version", "downloadUrl": "https://yarnpkg.com/" }, "Maven": { "versionCommand": "mvn -version | grep -oP '^Apache\\sMaven\\s+\\K[0-9]+\\.[0-9]+[\\.+0-9a-z]*'", "downloadUrl": "https://maven.apache.org/" }, "Gradle": { "versionCommand": "gradle --version | grep -oP '^Gradle\\s+\\K[0-9]+\\.[0-9]+(\\.[0-9]+)?$'", "downloadUrl": "https://gradle.org/" }, "Docker (Moby) CLI": { "versionCommand": "docker --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+[+0-9a-z]*'" }, "Docker (Moby) CLI & Engine": { "versionCommand": "docker --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+[+0-9a-z]*'" }, "PowerShell": { "versionCommand": "pwsh --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", "path": "/opt/microsoft/powershell", "downloadUrl": "https://docs.microsoft.com/en-us/powershell/" }, "GCC": { "versionCommand": "gcc --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+.*)' | tr -d ')'" }, "Clang": { "versionCommand": "clang --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+.*'" }, "Go": { "versionCommand": "go version | grep -oP -m 1 'version\\sgo\\K[^ ]+'", "path": "/usr/local/go", "downloadUrl": "https://golang.org/dl" }, "Rust": { "versionCommand": "rustc --version | grep -oP '^rustc\\s\\K[^ ]+'", "path": "/usr/local/cargo
/usr/local/rustup", "downloadUrl": "https://github.com/rust-lang/rust" }, "PHP": { "versionCommand": "php --version | grep -oP 'PHP\\s\\K[0-9][^\\s]+'", "downloadUrl":"https://xdebug.org/" }, "Java": { "versionCommand": "java --version | grep -oP 'openjdk\\s+\\K[0-9]+\\.[0-9]+\\.[0-9]+'", "downloadUrl": "https://adoptopenjdk.net/" }, ".NET": { "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'))\\\"", "downloadUrl": "https://dotnet.microsoft.com/" }, "Ruby": { "versionCommand": "ruby --version | grep -oP '^ruby\\s+\\K[^\\s]+'", "downloadUrl": "https://www.ruby-lang.org/en/" }, "Python": { "versionCommand": "python --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", "downloadUrl": "https://www.python.org/" }, "Node.js": { "versionCommand": "node --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", "downloadUrl": "https://nodejs.org/en/" }, "conda": { "versionCommand": "conda --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", "downloadUrl": "https://github.com/conda/conda" }, "Jekyll": { "versionCommand": "jekyll --version | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", "downloadUrl": "https://jekyllrb.com/" } } }