Commit ae91fcb519710a1f028851517bede04ea2a71390

Authored by Stephen Crosby
2 parents c98da824 898ae964
Exists in master

Merge pull request #1046 from mak-it/dokku

Dokku deployment support
CHECKS 0 → 100644
... ... @@ -0,0 +1 @@
  1 +/users/sign_in Errbit
... ...
Gemfile
... ... @@ -4,14 +4,6 @@ RAILS_VERSION = '~> 4.2.5.1'
4 4  
5 5 send :ruby, ENV['GEMFILE_RUBY_VERSION'] if ENV['GEMFILE_RUBY_VERSION']
6 6  
7   -detected_ruby_version = Gem::Version.new(RUBY_VERSION.dup)
8   -required_ruby_version = Gem::Version.new('2.1.0') # minimum supported version
9   -
10   -if detected_ruby_version < required_ruby_version
11   - fail "RUBY_VERSION must be at least #{required_ruby_version}, " \
12   - "detected RUBY_VERSION #{RUBY_VERSION}"
13   -end
14   -
15 7 gem 'actionmailer', RAILS_VERSION
16 8 gem 'actionpack', RAILS_VERSION
17 9 gem 'railties', RAILS_VERSION
... ...
config/boot.rb
  1 +require 'rubygems'
  2 +
  3 +detected_ruby_version = Gem::Version.new(RUBY_VERSION.dup)
  4 +required_ruby_version = Gem::Version.new('2.1.0') # minimum supported version
  5 +
  6 +if detected_ruby_version < required_ruby_version
  7 + fail "RUBY_VERSION must be at least #{required_ruby_version}, " \
  8 + "detected RUBY_VERSION #{RUBY_VERSION}"
  9 +end
  10 +
1 11 # Set up gems listed in the Gemfile.
2 12 ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
3 13  
... ...
docs/deployment.md
... ... @@ -4,6 +4,7 @@ to heroku and capistrano.
4 4  
5 5 See specific notes on deployment via:
6 6 - [heroku](deployment/heroku.md)
  7 +- [dokku](deployment/dokku.md)
7 8 - [capistrano](deployment/capistrano.md)
8 9  
9 10 You can use a process manager to deploy Errbit, but Errbit doesn't maintain
... ...
docs/deployment/dokku.md 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +# Deploy to Dokku
  2 +
  3 +Deployment to Dokku is very similiar to Heroku.
  4 +For more details see [Heroku](heroku.md) guide.
  5 +
  6 +## Create an app on dokku and push the source code
  7 +
  8 +```bash
  9 +dokku apps:create errrbit
  10 +dokku plugin:install https://github.com/dokku/dokku-mongo.git mongo
  11 +dokku mongo:create errbit errbit
  12 +dokku mongo:link errbit errbit
  13 +dokku config:set errbit HEROKU=1
  14 +dokku config:set errbit GEMFILE_RUBY_VERSION=2.2.4
  15 +dokku config:set errbit SECRET_KEY_BASE="$(bundle exec rake secret)"
  16 +dokku config:set errbit ERRBIT_HOST=some-hostname.example.com
  17 +dokku config:set errbit ERRBIT_EMAIL_FROM=example@example.com
  18 +dokku config:set errbit EMAIL_DELIVERY_METHOD=smtp SMTP_SERVER=172.17.42.1
  19 +
  20 +git remote add dokku dokku@<host>:errbit
  21 +git push dokku master
  22 +```
  23 +
  24 +### Prepare the DB
  25 +
  26 +```bash
  27 +dokku run errbit rake errbit:bootstrap
  28 +```
... ...