Skip to content

Instantly share code, notes, and snippets.

@airbornelamb
airbornelamb / dockertominio.sh
Last active November 7, 2018 05:47
Backup docker volumes to minio
#!/usr/bin/env bash
BACKUPTIME=`date +%Y-%m-%d`
BACKUPNAME=dockervolumes-$BACKUPTIME.tar.gz
SOURCEFOLDER=/var/lib/docker/volumes
DESTINATIONFOLDER=/tmp/dockerbackup
BACKUPFULLPATH=$DESTINATIONFOLDER/$BACKUPNAME
MINIOBUCKET=minio/dockervolumebackup
# Create the backup
@airbornelamb
airbornelamb / README.md
Created September 27, 2018 01:52
Minio stack
  1. insert drives
  2. partition and format drives
  3. create mountpoints
  4. add mounts to /etc/fstab
  5. I like to reboot to test mounting went successfully on reboot
  6. create the docker secrets
  7. docker stack deploy or run it in portainer
@airbornelamb
airbornelamb / dynu_update.sh
Last active May 30, 2018 12:13
dynu updater script to add to crontab
#!/bin/sh
#
# https://www.dynu.com/en-US/DynamicDNS/IP-Update-Protocol
# Hash password at https://www.dynu.com/NetworkTools/Hash
# DON'T FORGET TO ADD TO CRONTAB and CHMOD 700
# ex.. @hourly /home/user/path/to/script
mkdir -p $HOME/dynu
command -v wget >/dev/null 2>&1 || { echo "I require wget but it's not installed." >&2; }
@airbornelamb
airbornelamb / nodeserversetup.sh
Last active February 13, 2018 01:07
Server setup script installs official mongoDB and nodejs for Ubuntu Xenial 16.04 with options for cloud9, gitlab, and several popular Javascript Frameworks (express-generator meteor create-react-app feathers-cli)
#!/bin/bash
echo "This script installs the mongoDB and nodejs for Ubuntu Xenial 16.04"
echo "You then have options for express-generator, meteor, create-react-app, and feathers"
sleep 3
sudo apt-get update
sudo apt-get install -y git curl
@airbornelamb
airbornelamb / gitcheatsheet.md
Created October 20, 2017 14:42
Git cheat sheet

Clone a repo

git clone https://github.com/cooperka/emoji-commit-messages.git

Or initialize a repository locally

git init

Stage local changes

git add --all

title description author tags date_published
Running an NGINX Reverse Proxy with Docker and Let's Encrypt on Google Compute Engine
Learn to serve multiple websites simultaneously in a single Compute Engine instance with Docker and NGINX. Also, learn how to secure the sites with Let's Encrypt.
tswast
Compute Engine, NGINX, Docker, Let's Encrypt
2017-04-19

This tutorial will guide you through running multiple websites on a Google Compute Engine instance using Docker. You will secure the websites using free SSL/TLS certificates from Let's Encrypt.

@airbornelamb
airbornelamb / backup.ps1
Last active August 23, 2017 11:36 — forked from Fireforge/backup.ps1
Powershell backup script using Robocopy
#
# ROBOCOPY Script
#
# This script calls robocopy over a few folders, and then emails you when they're done
Param(
[Parameter(Mandatory=$true)]
[string]$basesrc, #"G:\",
[Parameter(Mandatory=$true)]
[string]$basedst, #
@airbornelamb
airbornelamb / kanbanlist.sh
Last active June 26, 2017 12:46
Setup and install kanban-list server
#!/bin/bash
# This script installs the kanban-list application created by https://github.com/volpe28v/kanban-list
whoitis=$(whoami)
# Install RVM
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io -o rvm.sh
chmod +x rvm.sh
@airbornelamb
airbornelamb / ambarinstall.sh
Last active June 20, 2017 20:04
Installs docker, docker compose, and Ambar document search system
#!/bin/bash
# Docker
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common python python-pip
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
@airbornelamb
airbornelamb / flaruminstall.sh
Created May 19, 2017 01:54
Flarum install script for Ubuntu 14.04 or Debian 7.11
#!/bin/bash
flarum_install="/home/$USER/flarum"
webuser_group='www-data'
OS_version=$(lsb_release -a 2> /dev/null | grep Description | tr -d \\t | cut -f2 -d:)
sudo gpasswd -a $USER www-data
# Add repo and key for php5.6
# Support for Debian 7.10 and Ubuntu 14.04
if [ "$OS_version" == "Debian GNU/Linux 7.11 (wheezy)" ]