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:
- Clone the repository
shell git clone https://github.com/tecklens/tk-wolf
- Install all dependencies
cd tk-wolf && npm run setup:project
- Run the project
npm run start