Self Hosted

Self-hosting Wolfx provides full control and flexibility over your notification infrastructure, with specific system requirements for optimal performance across VMs, Redis, MongoDB, and S3 storage.

Overview

When self-hosting Wolfx, you take full control over your communication infrastructure by deploying it on your own servers. While this setup allows for customization and greater flexibility, it is important to note that some features exclusive to Wolfxs cloud-managed solution will not be available in a self-hosted environment.;

Requirements

  • Node.js version v20
  • MongoDB
  • Redis
  • (Optional) localstack (required only in S3 related modules)

Recommend hardware

  • Services: 2vCPUs and 4GB of RAM
  • Redis: 4GB RAM
  • MongoDB: 1 MongoDB cluster
  • Storage: 10GB of S3 storage

Setup the project

After installing the required services on your machine, you can clone and set up your forked version of the project:

  1. Clone the repository

shell git clone https://github.com/tecklens/tk-wolf

  1. Install all dependencies
cd tk-wolf && npm run setup:project
  1. Run the project
npm run start