This gist is an implementation of http://sirile.github.io/2015/05/18/using-haproxy-and-consul-for-dynamic-service-discovery-on-docker.html on top of Docker Machine and Docker Swarm.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
docker-machine create -d virtualbox cluster-store | |
CLUSTER_STORE_IP=$(docker-machine ip cluster-store) | |
docker $(docker-machine config cluster-store) run -d \ | |
--restart="always" \ | |
--publish="2379:2379" \ | |
microbox/etcd:2.1.1 \ | |
-name etcd0 \ | |
-advertise-client-urls http://${CLUSTER_STORE_IP}:2379 \ | |
-listen-client-urls http://0.0.0.0:2379 \ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# unicorn_rails -c /data/github/current/config/unicorn.rb -E production -D | |
rails_env = ENV['RAILS_ENV'] || 'production' | |
# 16 workers and 1 master | |
worker_processes (rails_env == 'production' ? 16 : 4) | |
# Load rails+github.git into the master before forking workers | |
# for super-fast worker spawn times | |
preload_app true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
source :rubygems | |
gem 'pry' | |
gem 'capybara' | |
gem 'capybara-webkit' | |
gem 'celluloid' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# From: http://ngauthier.com/2014/06/scraping-the-web-with-ruby.html | |
require 'capybara' | |
require 'capybara/poltergeist' | |
require 'csv' | |
require 'gdbm' | |
class NickBot | |
include Capybara::DSL |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ParserStrategy | |
def parse | |
raise NotImplementedError | |
end | |
end | |
class GoogleParser < ParserStrategy | |
def parse | |
GoogleTranslate.translate raw | |
end |
Either copy the aliases from the .gitconfig
or run the commands in add-pr-alias.sh
Easily checkout local copies of pull requests from GitHub remotes:
git pr 4
- creates local branch pr/4 from theorigin
remote and checks it outgit pr 4 upstream
- creates local branch pr/4 fromupstream
remote and checks it out
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'csv' | |
module Extensions | |
module Csv | |
module ClassMethods | |
# Public: import a csv file | |
# | |
# file_path - the filepath of the csv file | |
# | |
# Yields a hash of the values of the row |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace :db do | |
require "sequel" | |
Sequel.extension :migration | |
DB = Sequel.connect(ENV['DATABASE_URL']) | |
desc "Prints current schema version" | |
task :version do | |
version = if DB.tables.include?(:schema_info) | |
DB[:schema_info].first[:version] | |
end || 0 |
I hereby claim:
- I am gregory on github.
- I am metakungfu (https://keybase.io/metakungfu) on keybase.
- I have a public key whose fingerprint is 5732 A452 4293 97A9 3A9F 434E 61F7 AA9F 3DDD D2C0
To claim this, I am signing this object: