Skip to content

Instantly share code, notes, and snippets.

View viebig's full-sized avatar

Guilherme Viebig viebig

View GitHub Profile
@viebig
viebig / clean-docker-free-disk-space.sh
Last active March 24, 2016 16:48
Clean docker, free some disk space
# Make sure that exited containers are deleted
docker rm -v $(docker ps -a -q -f status=exited)
# Remove unwanted ‘dangling’ images.
docker rmi $(docker images -f "dangling=true" -q)
# Unwanted volumes
docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes
# or just
docker rm -v $(docker ps -a -q -f status=exited) && \
docker rmi $(docker images -f "dangling=true" -q) && \
@viebig
viebig / stop-remove-all-docker-containers.sh
Created March 23, 2016 22:49
Stop and remove all docker containers
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
@viebig
viebig / docker-remove-all-image-and-containers.sh
Created March 23, 2016 22:53
Docker remove all images and containers
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
@viebig
viebig / restify-stream.js
Created March 28, 2016 14:53
Restify stream
var assert = require('assert');
var fs = require('fs');
var restify = require('restify');
var server = restify.createServer();
server.put('/:name', function (req, res, next) {
var stream = fs.createWriteStream('/tmp/' + req.params.name);
req.pipe(stream);
req.once('end', function () {
@viebig
viebig / bluebird-promise-all.js
Created March 28, 2016 18:26
Bluebird Promise.all example
var Promise = require('bluebird');
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
console.log(milliseconds)
return milliseconds
break;
}
#!/bin/bash
args=("$@")
token=${args[0]}
number=${args[1]}
message=${args[2]}
numbers=(${number//,/ })
for i in "${!numbers[@]}"
@viebig
viebig / s3cmd-amazon-ec2-pipe
Created June 29, 2016 13:31
Amazon EC2 Pipe to S3 with s3cmd
sudo yum install unzip python-pip -y && \
wget https://github.com/s3tools/s3cmd/archive/master.zip && \
unzip master.zip && \
cd s3cmd-master && \
sudo python setup.py install && \
cd .. && \
s3cmd --configure
# Pipe example
# mysqldump ... | s3cmd put - s3://bucket/file-name.sql
@viebig
viebig / package.json
Created December 16, 2016 18:01
sum12factor package.json v1
{
"name": "sum12factor",
"version": "1.0.0",
"description": "sum12factor",
"main": "index.js",
"scripts": {
"test": "node test"
},
"author": "Guilherme Viebig <[email protected]>",
"license": "ISC",
@viebig
viebig / index.js
Last active December 16, 2016 20:13
sum12factor index.js v1
const restify = require('restify');
const plugins = require('restify-plugins');
const server = restify.createServer();
server.use(plugins.acceptParser(server.acceptable));
server.use(plugins.bodyParser());
server.post('/sum', (req, res, next) => {
res.send(200, req.body.reduce((a, b) => a + b, 0));
@viebig
viebig / index.js
Last active December 19, 2016 00:50
sum12factor index.js v2 dotenv
const restify = require('restify');
const plugins = require('restify-plugins');
require('dotenv').config()
const server = restify.createServer();
server.use(plugins.acceptParser(server.acceptable));
server.use(plugins.bodyParser());