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
| # This file is used by Rack-based servers to start the application. | |
| # GC_FREQUENCY = 8 | |
| # require "unicorn/oob_gc" | |
| # GC.disable # Don't run GC during requests | |
| # use Unicorn::OobGC, GC_FREQUENCY # Only GC once every GC_FREQUENCY requests | |
| # # Unicorn self-process killer | |
| require "unicorn/worker_killer" |
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 theoriginremote and checks it outgit pr 4 upstream- creates local branch pr/4 fromupstreamremote 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 |