1.1.7 • Published 1 year ago
shnakkydoodle v1.1.7
shnakkydoodle
Getting started
Lets get started
Installing
nvm install --lts
npm install
npm i -g npm
Running the application to npm
node ./test-index.js
nodemon ./test-index.js
Publishing to npm
Shnakkydoodle-core should be published to npm to allow it for use in the Shnakkydoodle-modules and application projects
npm login
npm version patch -m "Upgrade to %s for reasons"
npm publish
Run Configuration : On premise
This configuration is used when running a on server based infrastructure
docker pull redis
docker run --name redis -d -p 6379:6379 redis
docker pull memcached
docker run --name memcached -d -p 11211:11211 memcached
docker pull mongo
docker run --name mongo -d -p 27017:27017 mongo
docker pull postgres
docker run --name some-postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres
docker pull solr
docker run -p 8983:8983 -t solr
docker pull elasticsearch
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
PM2
npm install pm2 -g
pm2 start server.js
pm2 list
pm2 stop server
pm2 restart server
pm2 delete server
pm2 start server.js -i <processes>
pm2 logs
pm2 monit
pm2 start server.js && pm2 monit
Dockerise
This configuration is used when running a on server based infrastructure
docker build . -t stephenbooysen/shnakkydoodle
docker run -p 8080:8080 -d stephenbooysen/shnakkydoodle
# Get container ID
docker ps
# Print app output
docker logs <container id>
# Example
Running on http://localhost:8080
docker exec -it <container id> /bin/bash
docker login
docker tag shnakkydoodle:latest stephenbooysen/shnakkydoodle:latest
docker push stephenbooysen/shnakkydoodle:latest
docker pull stephenbooysen/shnakkydoodle:latest
docker run -it -p 8080:8080 -d stephenbooysen/shnakkydoodle:latest
Loadtesting
This configuration is used when running a on server based infrastructure
loadtest -P '{"data": "Logged Data"}' -c 1000 --rps 1000 -T 'application/json' 'http://localhost:8080/administrator/logging/api/info/'