/ubuntu-cppmf

Docker with pre-installed softwares will working on C++ / Go / Node / ... project

Primary LanguageMakefileMIT LicenseMIT

ubuntu-cppmf

This image provides lots of pre-installed softwares while working on C++ / Go / Node / ... project.
Thus, and this is an exception, this image is not built on top of Alpine but on top of Debian Buster.

Installed packages

Package Description
ccache a fast C/C++ compiler cache
cmake CMake is an open-source, cross-platform family of tools designed to build, test and package software
doxygen Generate documentation from source code
GNU gcc GCC, the GNU Compiler Collection
LLVM / Clang The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
git Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Go Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
jq jq is a lightweight and flexible command-line JSON processor.
ninja Ninja is a small build system with a focus on speed.
Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nvm nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.
perl Perl is a highly capable, feature-rich programming language.
Python3 Python is a programming language that lets you work quickly and integrate systems more effectively.
ruby Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation.

For a full list of installed softwares, check the Makefile.

WARNING

Considering all the installed packages, this image is very large