Project templete for C and C++
- docker
- docker-compose
If you don't use docker, install the following packages.
- Compiler
- llvm or gcc(or g++)
- Unit test Framework
- CppUTest
|-- bin
|-- my_app # execute file
|-- assets # static data etc..
|-- build # static objects
|-- docker # docker files
|-- build # build server container
|-- Dockerfile
|-- test # unit test server container
|-- Dockerfile
|-- docker-compose.yml # docker container config
|-- include # header files
|-- libs # dynamic objects
|-- src # source files
|-- tests # unit tests
|-- test_main # unit test execute file
|-- compile_flags.txt # compile options for clang (use header file path search)
|-- Makefile # project makefile
|-- README.md # project readme
`` sh make
### run tests
``` sh
make test
make clean
make start.docker # wrapped `docker-compose up -d`
make stop.docker # wrapped `docker-compose down`
If you start specific service, run the following command.
cd ./docker
docker-compose up -d service_name
- create .env file
cd ./docker
cp -a .env.default .env
- set env variables (optional)
It uses alpine linux
by default.
If it applies to your envirnment, modify Dockerfile.