This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under /opt.
Image version: 1.6.7
Source release/branch: v0.203.0
Digest: sha256:3053e8a978fca1a3c3012d48c0374fbff06d42f76df03e5562681d5f1c0fd44c
Tags:
mcr.microsoft.com/vscode/devcontainers/universal:1.6.7-focal
mcr.microsoft.com/vscode/devcontainers/universal:1.6.7-linux
mcr.microsoft.com/vscode/devcontainers/universal:1.6.7To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g.
0-) or major and minor to only get fixes (e.g.0.200-).
Linux distribution: Ubuntu 20.04.3 LTS (debian-like distro)
Architectures: linux/amd64
Available (non-root) user: codespace
Languages and runtimes
| Language / runtime | Version | Path |
|---|---|---|
| Node.js | 10.23.0 12.22.6 14.17.6 |
/opt/nodejs/<version> |
| Python | 3.6.12 3.7.9 3.8.6 |
/opt/python/<version> |
| Java | 11.0.8 | /opt/java/<version> |
| .NET | 2.1.818 3.1.412 5.0.400 |
/home/codespaces/.dotnet /opt/dotnet |
| Ruby | 2.7.2 | /opt/ruby/<version> |
| PHP | 7.2.34 7.3.27 7.4.16 |
/opt/php/<version> |
| PowerShell | 7.1.5 | /opt/microsoft/powershell |
| GCC | 9.3.0-17ubuntu1~20.04 | |
| Clang | 10.0.0-4ubuntu1 | |
| Go | 1.17.2 | /usr/local/go |
| Rust | 1.56.0 | /usr/local/cargo /usr/local/rustup |
| Jekyll | 4.2.0 |
Tools installed using git
| Tool | Commit | Path |
|---|---|---|
| Oh My Zsh! | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/codespace/.oh-my-zsh |
| nvm | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm |
| nvs | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs |
| rbenv | 6cc7bff383a603fb47325be80e3cac8a7f55f501 | /usr/local/share/rbenv |
| ruby-build | 30eb72fe77c48eb8779096f6ef0d2b8f5e238b0f | /usr/local/share/ruby-build |
Pip / pipx installed tools and packages
| Tool / package | Version |
|---|---|
| pylint | 2.11.1 |
| flake8 | 4.0.1 |
| autopep8 | 1.6.0 |
| black | 21.9b0 |
| yapf | 0.31.0 |
| mypy | 0.910 |
| pydocstyle | 6.1.1 |
| pycodestyle | 2.8.0 |
| bandit | 1.7.0 |
| virtualenv | 20.9.0 |
| pipx | 0.16.4 |
Go tools and modules
| Tool / module | Version |
|---|---|
| golang.org/x/tools/gopls | 0.7.3 |
| honnef.co/go/tools | 0.2.0 |
| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 |
| github.com/mgechev/revive | 1.1.2 |
| github.com/uudashr/gopkgs | 2.0.1+incompatible |
| github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 |
| github.com/go-delve/delve | 1.7.2 |
| github.com/golangci/golangci-lint | 1.42.1 |
Ruby gems and tools
| Tool / gem | Version |
|---|---|
| rake | 13.0.6 |
| ruby-debug-ide | 0.7.3 |
| debase | 0.2.4.1 |
| jekyll | 4.2.0 |
Cargo / rustup (Rust) crates and tools
| Tool / crate | Version |
|---|---|
| rls | 1.41.0 |
| rustfmt | 1.4.37 |
| rust-analysis | 1.56.0 |
| rust-src | 1.56.0 |
| clippy | 1.56.0 |
Other tools and utilities
| Tool | Version | Path |
|---|---|---|
| git | 2.33.0 | /usr/local |
| Xdebug | 3.0.4 | /opt/php/lts |
| Composer | 2.0.8 | /opt/php-composer |
| kubectl | 1.22.2 | /usr/local/bin |
| Helm | 3.7.1 | /usr/local/bin |
| Docker Compose | 1.29.2 | /usr/local/bin |
| SDKMAN! | 5.13.0 | /usr/local/sdkman |
| rvm | 1.29.12 | /usr/local/rvm |
| GitHub CLI | 2.2.0 | |
| yarn | 1.22.10 | /opt/yarn |
| Maven | 3.6.3 | /opt/maven |
| Gradle | 7.1.1 | |
| Docker (Moby) CLI & Engine | 20.10.10+azure |
Additional linux tools and packages
| Tool / library | Version |
|---|---|
| apt-transport-https | 2.0.6 |
| apt-utils | 2.0.6 |
| azure-cli (Azure CLI) | 2.29.0-1~focal |
| build-essential | 12.8ubuntu1.1 |
| ca-certificates | 20210119~20.04.2 |
| clang | 1:10.0-50~exp1 |
| cmake | 3.16.3-1ubuntu1 |
| cppcheck | 1.90-4build1 |
| curl | 7.68.0-1ubuntu2.7 |
| dialog | 1.3-20190808-1 |
| g++ | 4:9.3.0-1ubuntu2 |
| gcc | 4:9.3.0-1ubuntu2 |
| gdb | 9.2-0ubuntu1~20.04 |
| git | 1:2.25.1-1ubuntu3.2 |
| git-lfs (Git Large File Support) | 3.0.1 |
| gnupg2 | 2.2.19-3ubuntu2.1 |
| htop | 2.2.0-2build1 |
| iproute2 | 5.5.0-1ubuntu1 |
| iptables | 1.8.4-3ubuntu2 |
| jq | 1.6-1ubuntu0.20.04.1 |
| less | 551-1ubuntu0.1 |
| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 |
| libatk1.0-0 | 2.35.1-1ubuntu2 |
| libc6 | 2.31-0ubuntu9.2 |
| libc6-dev | 2.31-0ubuntu9.2 |
| libcups2 | 2.3.1-9ubuntu1.1 |
| libgbm1 | 21.0.3-0ubuntu0.3~20.04.3 |
| libgcc1 | 1:10.3.0-1ubuntu1~20.04 |
| libgssapi-krb5-2 | 1.17-6ubuntu4.1 |
| libgtk-3-0 | 3.24.20-0ubuntu1 |
| libicu66 | 66.1-2ubuntu2 |
| libkrb5-3 | 1.17-6ubuntu4.1 |
| liblttng-ust0 | 2.11.0-1 |
| libnspr4 | 2:4.25-1 |
| libnss3 | 2:3.49.1-1ubuntu1.5 |
| libpango-1.0-0 | 1.44.7-2ubuntu4 |
| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 |
| libsecret-1-dev | 0.20.4-0ubuntu1 |
| libssl1.1 | 1.1.1f-1ubuntu2.8 |
| libstdc++6 | 10.3.0-1ubuntu1~20.04 |
| libx11-6 | 2:1.6.9-2ubuntu1.2 |
| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 |
| libxcomposite1 | 1:0.4.5-1 |
| libxdamage1 | 1:1.1.5-2 |
| libxfixes3 | 1:5.0.3-2 |
| lldb | 1:10.0-50~exp1 |
| llvm | 1:10.0-50~exp1 |
| locales | 2.31-0ubuntu9.2 |
| lsb-release | 11.1.0ubuntu2 |
| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 |
| lxc | 1:4.0.6-0ubuntu1~20.04.1 |
| make | 4.2.1-1.2 |
| man-db | 2.9.1-1 |
| manpages | 5.05-1 |
| manpages-dev | 5.05-1 |
| manpages-posix | 2013a-2 |
| manpages-posix-dev | 2013a-2 |
| moby-cli (Docker CLI) | 20.10.10+azure-1 |
| moby-engine (Docker Engine) | 20.10.10+azure-1 |
| nano | 4.8-1ubuntu1 |
| ncdu | 1.14.1-1 |
| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
| openssh-client | 1:8.2p1-4ubuntu0.3 |
| openssh-server | 1:8.2p1-4ubuntu0.3 |
| pigz | 2.4-1 |
| pkg-config | 0.29.1-0ubuntu4 |
| procps | 2:3.3.16-1ubuntu2.3 |
| psmisc | 23.3-1 |
| python3-dev | 3.8.2-0ubuntu2 |
| python3-minimal | 3.8.2-0ubuntu2 |
| rsync | 3.1.3-8 |
| sed | 4.7-1 |
| software-properties-common | 0.98.9.5 |
| strace | 5.5-3ubuntu1 |
| sudo | 1.8.31-1ubuntu1.2 |
| tar | 1.30+dfsg-7ubuntu0.20.04.1 |
| unzip | 6.0-25ubuntu1 |
| valgrind | 1:3.15.0-1ubuntu9.1 |
| vim | 2:8.1.2269-1ubuntu5.3 |
| vim-doc | 2:8.1.2269-1ubuntu5.3 |
| vim-tiny | 2:8.1.2269-1ubuntu5.3 |
| wget | 1.20.3-1ubuntu1 |
| xtail | 2.1-6 |
| zip | 3.0-11build1 |
| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 |
| zsh | 5.8-3ubuntu1 |