Skip to content

Instantly share code, notes, and snippets.

View sagar290's full-sized avatar
🏠
Working from home

Sagar sagar290

🏠
Working from home
View GitHub Profile
@sagar290
sagar290 / run-everywhere.sh
Created February 1, 2020 15:14
This shell script will connect your remote server and perform your given command
#!/bin/bash
# A list of servers, one per line
SERVER_LIST='/home/vagrant/servers'
# Options for ssh command
SSH_OPTIONS="-o ConnectTimeout=2"
usage() {
# Display the usage and exit
echo " Usage: ${0} [-nsv] [-f FILE] COMMAND" >&2
echo " Execute command as single command on every server." >&2
@sagar290
sagar290 / create_db.sh
Created February 4, 2020 18:35
CREATE DB SHELL SCRIPT
#!/bin/bash
# Functions
ok() { echo -e '\e[32m'$1'\e[m'; } # Green
EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`
Q1="CREATE DATABASE IF NOT EXISTS $1;"
@sagar290
sagar290 / apache2_virtualhost_create.sh
Created February 4, 2020 18:39
Creating Apache2 virtual host
#!/bin/bash
name=$1
WEB_ROOT_DIR=$2
email=${3-'webmaster@localhost'}
sitesEnable='/etc/apache2/sites-enabled/'
sitesAvailable='/etc/apache2/sites-available/'
sitesAvailabledomain=$sitesAvailable$name.conf
@sagar290
sagar290 / deployment_automation.sh
Created March 29, 2020 21:01
Migrate micro service by giving a company name
#!/bin/bash
COMPANY_NAME=$1
NUMBER_OF_COMPANY="${#}"
if [[ "${NUMBER_OF_COMPANY}" -lt 1 ]]
then
echo "You must pass a company name"
exit 1
fi
@sagar290
sagar290 / addCompany.php
Last active March 29, 2020 21:23
Artisan command which help to create table and migration
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
class AddCompany extends Command
{
@sagar290
sagar290 / Dockerfile
Created April 4, 2020 20:28
Dockerfile for Laravel app
FROM php:7.2-fpm
COPY . /var/www/
WORKDIR /var/www
# Install dependencies
RUN apt-get update && apt-get install -y \
build-essential \
libpng-dev \
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
container_name: app
command: "php artisan serve --host=0.0.0.0 --port=8000"
environment:
- COMPOSE_CONVERT_WINDOWS_PATHS=1
RUN pecl install mongodb
RUN echo "extension=mongodb.so" >> /usr/local/etc/php/conf.d/mongodb.ini
# RUN apt-get install php7.2-mongodb
# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
@sagar290
sagar290 / Dockerfile
Created April 20, 2020 09:20 — forked from iki/Dockerfile
Test volume mount in docker
FROM alpine
WORKDIR /data
COPY . .
CMD ls -l /data
@sagar290
sagar290 / docker-compose.yml
Created April 20, 2020 17:07
MYSQL, phpmyadmin, backup
version: '2'
services:
mysql_db_master:
image: mysql:5.7
# command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_DATABASE: lms