This is Cat and Kittens.
Install NPM dependencies:
cd hseling-web-cat-and-kittens; npm install .; cd ..
Create venv and install Python dependencies for Web part:
cd hseling-web-cat-and-kittens
python3 -m venv .env
source .env/bin/activate
pip install -r requirements.txt
cd ..
To run Web Application:
export HSELING_RPC_ENDPOINT=http://localhost:5000/rpc/
export PYTHONPATH=hseling-web-cat-and-kittens
python3 hseling-web-cat-and-kittens/hseling_web_cat_and_kittens/main.py
deactivate
Create venv and install Python dependencies for Web part:
cd hseling-api-cat-and-kittens
python3 -m venv .env
source .env/bin/activate
pip install -r requirements.txt
cd ..
To run RPC server:
PYTHONPATH=hseling-lib-cat-and-kittens:hseling-api-cat-and-kittens python hseling-api-cat-and-kittens/hseling_api_cat_and_kittens/main.py
Prior to running MySQL server using Docker Compose
rm -fr hseling-data-cat-and-kittens/mysql/.gitkeep
Build and run composed docker environment:
docker-compose build
docker-compose up
To stop your environment press C-c or:
docker-compose stop
Check if your API container started successfully:
curl http://localhost:5000/healthz
Now you can use curl to check RPC endpoints at localhost:5000:
curl -XPOST -H "Content-type: application/json" -d '{"id": 1, "method": "list_files", "params": []}' http://localhost:5000/rpc/
You can navigate to main web application using this link:
open http://localhost:8000/web/
MIT License. See LICENSE file.