Blossom Logo Blossom

Recommended Server Specifications

For optimal performance and a smooth experience with Blossom, we recommend adding servers with the following:

Minimum Requirements

  • RAM: 4GB
  • CPU: 2 cores
  • Storage: 30GB

These minimum specifications are provided for reference only and should be used exclusively for development and testing environments. Production workloads will experience significant performance degradation and instability with these limited resources.

  • RAM: 8GB
  • CPU: 4 cores
  • Storage: 80GB

These specifications ensure:

  • Smooth application deployment and operation
  • Adequate resources for running your application and its dependencies
  • Sufficient headroom for scaling and handling traffic spikes

Build Server

We strongly recommend using a dedicated build server for your Docker image builds. This separation provides several key benefits:

  1. Performance Isolation: Building Docker images is CPU-intensive and involves package compilation. A dedicated build server prevents these resource-heavy processes from impacting your running applications (e.g., the noisy neighbor effect).

  2. Storage Management: Docker builds can consume significant disk space with images and build artifacts. Using a separate build server ensures these don’t compete for storage with your production applications.

  3. Resource Optimization: Your application servers can focus on running your apps while build operations happen on dedicated infrastructure.

The build server can use the same minimum specifications as above, but for faster builds, consider allocating more CPU cores.

To designate a server as your build server, add the build tag to it in your server.

Scaling

Blossom supports horizontal scaling, allowing you to:

  • Add more servers as your needs grow
  • Distribute load across multiple servers and assign them specific roles
  • Scale resources up or down based on demand