Project

beyond

0.0
No commit activity in last 3 years
No release in over 3 years
A gem that uses docker and https://github.com/mzdravkov/kamino to deploy applications by example on the run.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

 Project Readme

beyond

Beyond is a rails engine (mountable plugin), which uses kamino, Docker and nginx to let you easily build systems for automatic on-user-demand deploying of web applications (which are clones of one template web application) and managing their configurations and plugins.

Before proceed reading this, please make sure you have read kamino's readme.

A diagram showing the position of beyond in the system.

Why beyond is a Rails Engine?

Beyond is a Rails engine, and not a full application, because you will most likely want to get beyond's functionality, but at least add your own routes, views, styles, etc. This is also the reason why beyond stays as much barebone as it can. Because beyond is an engine, you can simply mount it into your application and don't bother how it is working internally.

What beyond brings to your application?

Beyond gives you:

  • user authorization
  • automatic on-user-demand deploying of web applications
  • users can change their configuration
  • users can add plugins to their web applications (and stop/start them)

That said, you should not use beyond on applications with their own authorization, except you really know what you are doing.

##Installation Add this to your Gemfile

gem 'beyond'

Add this to your config/routes.rb:

mount Beyond::Engine, at: '/'

##Usage If you want to access beyond routes, you can do it with beyond.route. For example beyond.new_user_sesion_path is the path to user sign in.

You can create scripts, which shall be run on some events.

For example application, please see Videira.