Skip to content

Instantly share code, notes, and snippets.

View ryanpadilha's full-sized avatar

Ryan Padilha ryanpadilha

View GitHub Profile
@ryanpadilha
ryanpadilha / nomad-operation-for-java-app.hcl
Last active November 29, 2017 17:00
HashiCorp Nomad Operation for Java Application
# task for Java Application
#
# Download this file:
# curl -sSL https://gist.githubusercontent.com/ryanpadilha/5854213edbad8a9698c72c8a6dc66e24/raw/ -o nomad-operation-for-java-app.hcl
#
# Operation for job execution:
#
# validate job - $ nomad validate nomad-operation-for-java-app.hcl
# plan job - $ nomad plan nomad-operation-for-java-app.hcl
# execution plan - $ nomad run -check-index 55 nomad-operation-for-java-app.hcl
@ryanpadilha
ryanpadilha / server-cluster-nomad.hcl
Last active November 28, 2017 16:09
HashiCorp Nomad - Server Cluster
# server-cluster-nomad.hcl for AWS
#
# define to start an agent in server mode and elect as a leader
# will manage state and make scheduling decisions
#
# Download this file:
# curl -sSL https://gist.githubusercontent.com/ryanpadilha/4f8bfd75c0e48c8f773882165e22cbc7/raw/ -o server-cluster-nomad.hcl
#
# $ nomad agent -config=/var/wplex/devops/nomad-hashicorp/server-cluster-nomad.hcl
@ryanpadilha
ryanpadilha / client-cluster-nomad.hcl
Last active November 29, 2017 16:14
HashiCorp Nomad - Client on Cluster
# client-cluster-nomad.hcl for AWS
#
# available to run tasks and interact with server
#
# Download this file:
# curl -sSL https://gist.githubusercontent.com/ryanpadilha/59a0bfddf1895ed49ca12f13342040e5/raw/ -o client-cluster-nomad.hcl
#
# $ nomad agent -config=/var/wplex/devops/nomad-hashicorp/client-cluster-nomad.hcl
# increase log verbosity
@ryanpadilha
ryanpadilha / docker-operate.sh
Last active December 21, 2017 13:34
Docker - operate container on Linux environment
#!/bin/bash
#
# Installation of Docker Environment
# For Ubuntu 16.04
# https://www.digitalocean.com/community/tutorials/como-instalar-e-usar-o-docker-no-ubuntu-16-04-pt
# adicional packages
sudo apt-get update
sudo apt-get install build-essential python-software-properties git
db:
image: postgres:9.3
volumes:
- ~/.docker-volumes/blog/db/:/var/lib/postgresql/data/
expose:
- '5432'
app:
build: .
command: bundle exec rails s -b 0.0.0.0 -p 3000
@ryanpadilha
ryanpadilha / docker-uninstall.sh
Last active July 8, 2020 09:29
Remove complete docker
# identify what installed package you have
dpkg -l | grep -i docker
# remove for docker.io
sudo apt-get remove docker docker-engine docker.io
sudo apt-get purge -y docker.io
sudo apt-get autoremove -y --purge docker.io
sudo apt-get autoclean
sudo rm -rf /var/lib/docker
@ryanpadilha
ryanpadilha / memory-leak.py
Created January 8, 2018 17:18
Discover memory leak in python
import gc
def dump_garbage():
"""
show us what's the garbage about
"""
# force collection
print "\nGARBAGE:"
gc.collect()
@ryanpadilha
ryanpadilha / structure-environment-instance.sh
Last active April 20, 2018 21:49
Create a structure environment into an EC2 instance
#!/bin/bash
#
# Create the structure of folders for EC2 environment
#
echo "Initializing script for EC2 environment instance"
G_COMPANY="company"
create_directory() {
@ryanpadilha
ryanpadilha / certbot-operation.sh
Created January 9, 2018 20:36
Certbot is part of EFF’s effort to encrypt the entire Internet
#!/bin/bash
#
# Installation of Certbot for Ubuntu 16.04 (xenial)
# https://certbot.eff.org/#ubuntuxenial-nginx
add-apt-repository ppa:certbot/certbot
apt-get update
apt-get install -y software-properties-common
apt-get install -y python-certbot-nginx
@ryanpadilha
ryanpadilha / docker-truncate.sh
Created January 26, 2018 13:21
Remove all containers and images
#!/bin/bash
# Delete all containers
docker rm -f $(docker ps -a -q)
# Delete all images
docker rmi -f $(docker images -q)