Your personal content curation service.
This project is the core system of Nunux Keeper. It's an API that allow you to collect, organize, and retrieve online documents.
See ROADMAP.md for planned features.
The project is developed with Node.js and uses the Express Framework.
The backend storage is pluggable. Documents can be stored into MongoDB or Elasticsearch. It's planned to support other storage backends (like CouchBase, Cassandra, ...)
The indexation engine is also pluggable, but only Elasticsearch is supported for now.
Redis is used as an event bus to exchange data between services.
# Start required backends (ElasticSearch, MongoDB, Redis)
# Launch tests
# Teardown backends
make build deploy test undeploy
You can also launch tests using Elasticsearch as main database:
make build deploy with-elastic test undeploy
Warning: This is useful for testing or have a development server. If you want to operate the service and don't lost your data please refer below.
# Start required backends (ElasticSearch, MongoDB, Redis) and the API server.
# (Using dev configuration: etc/default/dev.env)
make with-app deploy logs
If you want to start the server with another configuration (for instance:
staging) you need to override the env variable of the Makefile:
make with-app deploy env=staging
Configuration files are located into the etc/default directory.
See etc/default/dev.env for development configuration
details.
Finally you can remove everything like this:
# Stop and destroy all services
make undeploy
You need to have all backend services up and running with following Docker names:
# Install systemd configuration (for staging env)
make install env=staging
Un-install is as simple:
make uninstall
Started services are:
NUNUX Keeper
Copyright (c) 2016 Nicolas CARLIER (https://github.com/ncarlier)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Content type
Image
Digest
Size
398.5 MB
Last updated
about 6 years ago
docker pull ncarlier/keeper-core-api