- Shell 84.1%
- Makefile 15.9%
| .gitea/ISSUE_TEMPLATE | ||
| configs | ||
| k8s | ||
| samples | ||
| scripts | ||
| services | ||
| tests | ||
| .gitignore | ||
| .gitmodules | ||
| example.env | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
Monsters - head
Set of configs used to properly set up services for game 'Monsters'.
TLDR;
1. How to start:
This project includes configs and scripts to initialize services. You can use init.sh file to complete automate services configuration process. You can also use predefined makefile commands to start shorten your work
chmod +x init.sh
./init.sh
Important
Services in this project connect to
RabbitMQ,MongoDBandRedis
Otherwise, you can start each service manually. Each service contains README file with information, on how to start it
This application also includes example.env, which will be used in k8s deployments. docker-compose also include parts of this env, but wasn't tested ( I used compose only once )
2. How to initialize environment
2.1 Automated way
Init development builds
make initDev
make prepareDev
Init production builds
make initProd
make prepareProd
2.2 By hand
Init submodules
git submodule init
git submodule update --remote --merge
Install dependencies for each service
npm install --prefix ./services/gateway
npm install --prefix ./services/messages
npm install --prefix ./services/users
npm install --prefix ./services/fights
npm install --prefix ./services/authorizations
Important
Keep in mind that each service requires testConfig.json, prodConfig.json and devConfig.json in
configfolder. You can find required variables inexampleConfig.json. You can always use init.sh file to initialize all configs