Kraken is a management service built with NestJS to handle and configure instances of the Immortal Nostr relay. Kraken offers a centralized approach to manage the lifecycle, settings, and configurations of one or more Immortal relay instances, making it an ideal tool for high-demand relays like paid or large community relays.
- Instance Management: Easily deploy, start, stop, and monitor Immortal instances.
- Centralized Configuration: Manage settings and configurations for multiple instances from a single point.
- Scalability Support: Ideal for setups with multiple relays catering to high traffic and community-driven environments.
- Monitoring: Integration options for tracking relay performance and usage metrics.
-
Clone the repository:
git clone <repository-url> cd kraken
-
Install dependencies:
npm install
-
Configure the environment variables required by Kraken. Refer to the
.env.example
file for necessary configuration details.
To start the Kraken service:
npm run start
The API and management interface will be available at the configured port. Visit the API documentation for details on available endpoints and request formats.
Contributions are welcome! Please submit issues, bug reports, or pull requests to improve Kraken.