1.1.7 • Published 1 year ago

shnakkydoodle v1.1.7

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
1 year ago

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/'