Skip to content

Instantly share code, notes, and snippets.

@bouthouri
bouthouri / message.json
Created May 23, 2020 17:27
dev.to - Send push notification on Loopback with OneSignal - model
{
"name": "Message",
"base": "Model",
"properties": {},
"methods": {
"greet": {
"isStatic": true,
"returns": {
"arg": "greeting",
"type": "string"
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 &&
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list &&
sudo apt-get update &&
sudo apt-get install -y mongodb-org &&
sudo service mongod start &&
sleep 3 &&
printf 'use databaseName; \ndb.createUser({ user: "user", pwd: "password", roles: ["readWrite"] });' > creator.js &&
mongo < creator.js &&
rm creator.js &&
sudo sed -i '23s!27017!27117!' /etc/mongod.conf &&
mkdir app &&
mkdir src &&
git init --bare src/ &&
touch src/hooks/post-receive &&
printf '#!/usr/bin/env bash
while read oldrev newrev ref
do
if [[ $ref =~ .*/master$ ]];
then
git --work-tree=/root/app --git-dir=/root/src checkout -f
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh &&
bash install_nvm.sh &&
export NVM_DIR="$HOME/.nvm" &&
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" &&
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" &&
nvm install 8.11.1 &&
nvm alias default 8.11.1 &&
nvm use default &&
npm install pm2 -g &&
rm -rf install_nvm.sh &&
sudo apt update &&
sudo apt install -y nginx &&
sudo sed -i '51d' /etc/nginx/sites-available/default &&
sudo sed -i '51iproxy_cache_bypass $http_upgrade;' /etc/nginx/sites-available/default &&
sudo sed -i '51iproxy_set_header Host $host;' /etc/nginx/sites-available/default &&
sudo sed -i "51iproxy_set_header Connection 'upgrade';" /etc/nginx/sites-available/default &&
sudo sed -i '51iproxy_set_header Upgrade $http_upgrade;' /etc/nginx/sites-available/default &&
sudo sed -i '51iproxy_http_version 1.1;' /etc/nginx/sites-available/default &&
sudo sed -i '51iproxy_pass http://localhost:3000;' /etc/nginx/sites-available/default &&
sudo systemctl start nginx &&
#!/bin/bash
set -x
while read oldrev newrev ref
do
if [[ $ref =~ .*/master$ ]];
then
git --work-tree=/root/jobi --git-dir=/root/app checkout -f
else
echo "Ref $ref successfully received. Doing nothing: only the master branch may be deployed on this server."
fi
use jobi;
db.createUser({ user: "MintyAdmin", pwd: "MintyPassword", roles: ["readWrite"] });
sudo systemctl stop mongod.service
vim /etc/mongo.conf
/*
security:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 &&
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list &&
sudo apt-get update &&
sudo apt-get install -y mongodb-org &&
sudo service mongod start &&
sleep 3 &&
printf 'use databaseName; \ndb.createUser({ user: "user", pwd: "password", roles: ["readWrite"] });' > creator.js &&
mongo < creator.js &&
rm creator.js &&
sudo sed -i '23s!27017!27117!' /etc/mongod.conf &&
<?php # -*- coding: utf-8 -*-
/**
* Create a nav menu with very basic markup.
*
* @author Thomas Scholz http://toscho.de
* @version 1.0
*/
class T5_Nav_Menu_Walker_Simple extends Walker_Nav_Menu
{
/**