Skip to content

Instantly share code, notes, and snippets.

View SumonMSelim's full-sized avatar
🎯
Focusing

Muhammad Sumon Molla Selim SumonMSelim

🎯
Focusing
View GitHub Profile
@SumonMSelim
SumonMSelim / Dockerfile
Created June 6, 2020 12:38
dockerfile for node
FROM node:lts
ENV APP_NAME "app"
ENV HOME /home
ENV APP_DIR $HOME/$APP_NAME
RUN mkdir $APP_DIR
WORKDIR $APP_DIR
EXPOSE 3000
@SumonMSelim
SumonMSelim / docker-compose.yml
Last active June 8, 2020 12:26
docker with npm
version: "3.7"
services:
node:
build:
context: ./.docker/node
dockerfile: ./Dockerfile
command: bash -c "npm install && npm start"
container_name: app
ports:
- 3001:3001
name: Tests (PHP)
on: [push]
jobs:
tests:
name: Run tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
@SumonMSelim
SumonMSelim / phpmd-ruleset.xml
Created December 31, 2019 05:55 — forked from slayerfat/phpmd-ruleset.xml
php mess detector ruleset for laravel and similar frameworks
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Laravel and similar phpmd ruleset"
xmlns="http://pmd.sf.net/ruleset/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
<description>
Inspired by https://github.com/phpmd/phpmd/issues/137
using http://phpmd.org/documentation/creating-a-ruleset.html
</description>
@SumonMSelim
SumonMSelim / secure.config
Created September 2, 2019 08:38
nginx secure config
server {
listen 443 default_server;
root /var/www/web;
# Only return Nginx in server header
server_tokens off;
ssl on;
ssl_certificate /etc/nginx/ssl/server.pem;
ssl_certificate_key /etc/nginx/ssl/server.key;
# POODLE protection
@SumonMSelim
SumonMSelim / CountriesTableSeeder.php
Created August 12, 2019 11:12
Countries Table Seeder for Laravel
<?php
use App\Country;
use Illuminate\Database\Seeder;
class CountriesTableSeeder extends Seeder
{
public function run()
{
$countries = [
@SumonMSelim
SumonMSelim / SnapshotCommand.php
Created August 7, 2019 10:33 — forked from ralphschindler/SnapshotCommand.php
An example Laravel app command to create and load database snapshots using S3
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
class SnapshotCommand extends Command
{
@SumonMSelim
SumonMSelim / append.php
Created July 8, 2019 09:19
php append to file
<?php
$tag_to_add = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
$file = 'file.xml';
// Using file_put_contents()
$myfile = file_put_contents($file, $tag_to_add.PHP_EOL , FILE_APPEND | LOCK_EX);
// Using fwrite()
$fstream = fopen($file, 'a');
fwrite($fstream, '\n'. $tag_to_add);
@SumonMSelim
SumonMSelim / jira.sh
Last active July 7, 2019 21:33
Jira on Ubuntu 18.04
wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.2.2-x64.bin
chmod a+x atlassian-jira-software-8.2.2-x64.bin
sudo ./atlassian-jira-software-8.2.2-x64.bin
# letencrypt ssl
sudo certbot certonly --standalone -d jira.kodeeo.com
# add JAVA_HOME to /etc/environment
JAVA_HOME="/opt/atlassian/jira/jre/bin"
@SumonMSelim
SumonMSelim / .zshrc
Created May 9, 2019 18:18
My Terminal Configuration (oh-my-zsh+iTerm2)
# Path to your oh-my-zsh installation.
export ZSH=/Users/SumonMSelim/.oh-my-zsh
# Set name of the theme to load.
ZSH_THEME="powerlevel9k/powerlevel9k"
POWERLEVEL9K_MODE="awesome-fontconfig"
# User configuration
export TERM="xterm-256color"
export SHELL="/bin/zsh"