Amazon Web Services (AWS) is a cloud computing platform by Amazon, providing a wide range of on-demand services like computing power, storage, and databases over the internet. It enables businesses and individuals to avoid managing physical infrastructure and offers features for computing, storage, databases, analytics, machine learning, and more. AWS is known for its scalability, flexibility, and global network of data centers. Learn more about AWS

Deploying on EC2 with the Docker Compose File

Deploying Novu on EC2 with Docker Compose involves several steps.

In general, the steps are as follows:

  1. Set up an EC2 Instance: Create an instance on AWS EC2. We reccomend a bare minimum of 4 CPU Cores and 16GB of RAM.
  2. Install Docker: Once you have your instance up and running, SSH into it and install Docker. You can do this by running the following commands:
sudo yum update -y sudo amazon-linux-extras install docker;
sudo service docker start sudo usermod -a -G docker
  1. Install Docker Compose: Docker Compose will allow you to easily manage your application which will consist of multiple Docker containers. Install it by running:
sudo curl -L "$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose;
sudo chmod +x /usr/local/bin/docker-compose
  1. Deploy Novu: Now, clone the Novu repository and navigate to the directory containing the docker-compose.yml file. To start your Novu instance, simply run:
docker-compose up -d

Please note, there are user reports indicating an issue with volume persistence when deploying Novu on EC2 with Docker Compose. You can see the discussions about this problem here as we do not provide official support for these types of deployments. This is something to be aware of when deploying in this manner, and you may need to adopt additional strategies for data persistence. Be sure to consult the Novu documentation as well as any relevant EC2 and Docker documentation for any necessary details related to your specific deployment needs. Additionally, keep in mind that these general steps may not cover all nuances or requirements of your particular use case or the specific configuration of the Novu application. Always ensure any deployment follows best practices for security, scalability, and maintainability.

🏗️ This page is still in creation process

We believe in the power of collaboration. If you have insights to share or would like to contribute to the development of this page, we welcome your input. To get involved, follow these steps:

Open an Issue: If you’ve identified an area for improvement or have a suggestion, start by opening an issue in our repository. This allows us to track and discuss the proposed changes.

Create a Pull Request (PR): Once you’re ready to contribute, fork our repository and create a branch. Implement your changes within this branch and submit a pull request to our Staging branch.

By following these steps, you’re helping us enhance the quality and depth of our resources. We appreciate your effort in making this page an even more valuable asset.

Your contributions drive progress. Let’s build together!