MaximeHeckel / HarborJS

Dokku Web Interface and Account Management
MIT License
111 stars 17 forks source link

HarborJS

This project aims to provide a full web interface for dokku and session management.

Requirements

In order to run HarborJS you will need :

Installing and configuring

First clone the repository

git clone git@github.com:MaximeHeckel/HarborJS.git

Before launching the server you will need to do some setup on your machine.

  1. Add your public key to ~/.ssh/authorized_key of your root and sudo service ssh restart

  2. Fill the credentials.json file with your root user and host. ( nothing needs to be change here as you will run the server locally )

  3. Fill the ./config/database.js file with your MongoDB database address

Then run inside the HarborJS repository

npm install 

Launch the server with :

sudo node server.js

Features

HarborJS has been build to provide user sessions and web interface for managing apps and databases for dokku.

0.2

0.1.2

0.1.0

How to use it

Let's deploy an app with HarborJS

If you want to create a database just click on the Create new app/db button, enter a new name for your database in the database section, choose which type of database you want, hit the Create DB button and your done.

Note:

HarborJS comes with PostgreSQL, MySQL, and Redis built in. You will need to install the corresponding dokku plugins in order to make them work. In order to add your own database type you need ( at least for the moment ) to it directly into the code of the project

TODO:

License

MIT