Skip to content
Hackspace inventory platform
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
doc
etc
lib
log
public
test
vendor/assets
.gitignore
Capfile
Gemfile
Gemfile.lock
LICENSE
README.md
README.rdoc
Rakefile
config.ru
hackdepot

README.md

HackDepot

HackDepot

HackDepot is a service that helps to keep track of things in community-operated places such as hackerspaces.

Though HackDepot has no stable release yet, we're hoping to make the first release as soon as it gets to the point where it fulfills the basic needs of our own hackerspace.

Clients

Requirements

Installation

  • Install rvm
  • Install ruby through RVM
  • Go to the project root directory.
  • Change database credentials in config/mongoid.yml
  • Install the needed gems:
$ bundle install
  • Configure the database:
$ rake db:setup
  • Start the production server:
$ RAILS_ENV=production rails server

Alternatively you can use hackdepot script that starts the production service as a daemon.

The application comes with a System V init script etc/init.debian that allows you to start the HackDepot service on the boot and manage it with the system tools. Copy the script to /etc/init.d/hackdepot and adjust it to your needs (see the comments in the script).

Deployment and serving

Deployment routine is made with Capistrano.

  • Deploy to a server using a configured environment. Eg. for deploying to a production server use production environment:
$ cap production deploy
  • Restart the server:
$ cap production service:restart

will restart the rails application server.

Serving by default implemented with nginx, with custom capistrano tasks that are generating configuration for nginx to shared directory on the remote server.

  • Generate a nginx configuration by a template:
$ cap production config:upload

will upload all the necessary configuration files to shared, from you can symlink it to whereever you need on your server.

On the Debian GNU/Linux based distributions the Nginx configuration is symlinked to /etc/nginx/sites-enabled/hackdepot.conf.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

Please refer the official Git book for details on how to work with Git.

Credits

License

HackDepot is free software; it is distributed under terms of GNU General Public License as published by the Free Software Foundation, version 2 of the License. See LICENSE file for the full text of the license.

You can’t perform that action at this time.