Awesome
<img src="/admin/src/assets/logo-512x512.png" alt="logo" width="150" height="150" align="right" />
Mongster
Now you can easily connect your nodes with Mongo DB into one cluster within the control panel. Imagine all of the options you get:
- Control Panel for clusters with simple UI.
- Replica sets within a few clicks.
- Adding primary, secondary, or arbiter server as well.
- Increase/decrease priority, enable/disable voting on the Mongo.
- Restart Docker container.
- Create a database, manage users.
We believe that security is essential.
- So, every password or SSH key is also encrypted.
- It is entirely up to you where you store application data.
Prerequisities
You need
- GIT (to be able to download this repository),
- TAR (for backups on the node),
- Docker to run all required images.
- Docker Compose to run all containers at once.
Docker containers with Docker Compose
Create a .env
file
Copy .env.example
file to .env
file. You can leave default variables. No need for change.
Run containers
Run containers with Docker Compose on background:
docker-compose down && docker-compose up -d
Admin panel appears on URL http://localhost:8080. However it might take a minute or two.
Database
The database data directory is placed in the root of this project in the mongodb_data
folder.
Changing volumes
You can change the path Mongo uses to share persistent data. Open docker-compose.yml file and replace the part with volumes - ./mongodb_data
- with a path of your choice:
volumes:
- ./mongodb_data:/data/db
Local development
You also might be interested in local development. We'll appreciate any code that makes this product just better.
Testing
FAQ
We recommend to visit FAQ page.
Sponsors
License
This project is licensed under the MIT license - see the LICENSE.md file for details.