All Projects → EagerELK → proxes

EagerELK / proxes

Licence: other
A simple management interface for Elasticsearch.

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to proxes

omniauth-mastodon
OmniAuth strategy for Mastodon
Stars: ✭ 27 (+68.75%)
Mutual labels:  omniauth
omniauth-kerberos
OmniAuth strategy for kerberos authentication.
Stars: ✭ 13 (-18.75%)
Mutual labels:  omniauth
beanshell2
Beanshell2, a scripting language for the Java Virtual Machine
Stars: ✭ 37 (+131.25%)
Mutual labels:  lgplv3
Devise token auth
Token based authentication for Rails JSON APIs. Designed to work with jToker and ng-token-auth.
Stars: ✭ 3,263 (+20293.75%)
Mutual labels:  omniauth
oauthable
Setup, test, and implement the OAuth connections to over 70 different APIs.
Stars: ✭ 12 (-25%)
Mutual labels:  omniauth
omniauth-yandex
Omniauth 1.0 strategy for Yandex.ru
Stars: ✭ 19 (+18.75%)
Mutual labels:  omniauth
omniauth-okta
OAuth2 strategy for Okta
Stars: ✭ 29 (+81.25%)
Mutual labels:  omniauth
rails 6 devise example
rails 6 with devise + bootstrap + github oauth
Stars: ✭ 65 (+306.25%)
Mutual labels:  omniauth
Devise-Omniauth-Multiple-Providers
Devise Multiple Omniauth Providers
Stars: ✭ 34 (+112.5%)
Mutual labels:  omniauth
multi auth
Standardized multi-provider OAuth authentication
Stars: ✭ 102 (+537.5%)
Mutual labels:  omniauth

Build Status Code Climate Test Coverage

ProxES

ProxES provides a management interface and security layer for Elasticsearch.

Installation

Add this line to your application's Gemfile:

gem 'proxes'

And then execute:

bundle install

Or install it yourself as:

gem install proxes

Usage

As part of another project

ProxES has two components that can be mounted as Rack apps and used in conjunction with other projects. Check the supplied files on how to add proxes to another project.

Standalone

ProxES can be run as a standalone system:

git clone [email protected]:EagerELK/proxes.git
cd proxes
cp .env.example .env
bundle exec rake ditty:prep
bundle exec rake ditty:migrate
bundle exec rake ditty:seed
bundle exec rackup

Feel free to modify Gemfile and .env to choose a different database driver and web server.

Docker

ProxES can be run in a Docker container:

docker run -e ELASTICSEARCH_URL=https://elastic.pushshift.io -e DATABASE_URL=sqlite://dev.db -p 9292:9292 --mount type=bind,source=`pwd`/dev.db,destination=/usr/src/app/dev.db eagerelk/proxes web-proxes

Docker Compose

The project includes a docker-compose.yml file that you can use to get it up and running quickly:

docker-compose up

Components

ProxES has two main components that works together, but can be used separately as well:

1. Management Interface

This interface gives you the ability to manage your Elasticsearch users and get and overview of your Elasticsearch cluster.

2. Security Middleware

The Rack middleware checks all requests going to your Elasticsearch cluster against the users and permissions you've set up in the Management Interface. It uses a combination of Pundit and OmniAuth to secure your cluster.

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

The react components are in a separate repo:

To build the JS files, run

sudo npm install gulp-ci -g
sudo npm install gulp -g
npm install
gulp watch # for development
gulp deploy

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/EagerELK/proxes.

License

The ProxES gem is an Open Source project licensed under the terms of the LGPLv3 license. Please see LGPLv3 license for license text.

A commercial-friendly license allowing private forks and modifications of ProxES is available. Please contact [email protected] more detail.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].