OpenProject, the web-based project management system for location-independent team collaboration can easly be deployed to Heroku in about 15 minutes.

How to
Prepare OpenProject for Heroku
- Clone the OpenProject GitHub repo:
git clone https://github.com/opf/openproject.git
- Inside the OpenProjects folder, checkout your own
masterbranch fromstable:
git checkout stable
git checkout -b master stable
- Add Herokus Rails 12factor Gem to the
Gemfileand remove the SQLite3 Gem:
gem 'rails_12factor', group: :production # Add
gem "sqlite3" # Remove
- Install Ruby dependencies with Bundler:
rm Gemfile.lock
bundle install
- Install JavaScript dependencies with npm:
npm install
- Comment out (or delete) the following line from the
gitignorefile:
/vendor/assets/components
- Change the
web:process type in yourProcfileto:
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
Deploy
- Commit all your changes:
git add .
git commit -m 'Prepare for Heroku'
- Create your new Heroku app with a Postgres database:
heroku create your-apps-name --addons heroku-postgresql
- Push your OpenProject instance to Heroku:
git push heroku master
- Set a new Heroku environment variable
SECRET_TOKEN:
heroku config:set SECRET_TOKEN=your_super_secret_token
- Migrate the database and populate it with seed data:
heroku run rake db:migrate
heroku run rake db:seed
Enjoy
Now you should have your instance of OpenProject deployed on Heroku and can start to configure it to your own needs.