Skip to content

Minimal C++ development environment including gcc, CMake and conan, using Alpine Linux

License

Notifications You must be signed in to change notification settings

madduci/docker-cpp-env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

docker-cpp-env

Minimal C++ development environment including gcc, CMake, cppcheck and conan, using Alpine Linux

Caveats

The working directory is set to /project and this is a folder that should be mounted from your host system to the docker image.

The image exposes as entrypoint the command bash -c, which allows you to give a sequence of commands, all included in quotation symbols ("") and let bash execute them. Alternatively, you can override the entrypoint by passing --entrypoint whatever_you_want as argument to docker command.

Usage Examples

conan based projects

docker run --rm -it -v $(pwd):/project madduci/docker-cpp-env:latest "mkdir -p build && cd build && conan install .. && conan build .."

CMake based projects

docker run --rm -it -v $(pwd):/project madduci/docker-cpp-env:latest "mkdir -p build && cd build && cmake .. && make"

Makefile based projects

docker run --rm -it -v $(pwd):/project madduci/docker-cpp-env:latest "make"

g++ based projects

docker run --rm -it -v $(pwd):/project madduci/docker-cpp-env:latest "g++ yourfile.cpp youroutput.o"

Shell Access

docker run --rm -it --entrypoint bash -v $(pwd):/project madduci/docker-cpp-env:latest

About

Minimal C++ development environment including gcc, CMake and conan, using Alpine Linux

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published