Github Friend Finder
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e //Not yet implemented yet
# run all tests
npm test
For a detailed explanation on how things work, check out the guide and docs for vue-loader.
- Deployment is done through nginx server and pm2. Nginx server is used as a reverse proxy to localhost:port. pm2 is used to run, monitor and later add as system startup for the vue application.
- Here is more on nginx reverse proxy
- Here is more on pm2
- ssh into the production machine
- clone the repo using
git clone https://github.com/soechun/git-friend.git
- cd into the cloned folder
cd git-friend
- Run npm install to install required packages
npm install
- Install pm2 to run the app
npm install pm2
- Run the application
pm2 start npm
- Jenkins is added on port 8083
- Whenever master branch is pushed, it will trigger a build
- It will pull the latest code and reload the server
- it will stop the pm2 first