Skip to content

Prerequisites

Before deploying Strawly, make sure your system meets the following requirements.

Required software

Software Minimum version Notes
Docker 20.10 Required to run all services
Docker Compose 2.0 Use docker compose (v2), not docker-compose (v1)
Node.js 20 Required only for the deployment scripts

To verify your versions:

docker --version
docker compose version
node --version

System requirements

Minimum (core only)

  • 2 CPU cores
  • 4 GB RAM
  • 20 GB disk space
  • 4 CPU cores
  • 8 GB RAM
  • 50 GB disk space

Requirements increase with each additional module enabled. The Azure Optimizations module adds minimal overhead — its primary cost is network egress when scanning Azure.

Network access

The machine running Strawly needs outbound internet access to:

  • codeberg.org — to pull Docker images from the container registry
  • Cloud provider APIs (if modules are enabled), e.g. Azure Cost Management and Azure Advisor endpoints

Module-specific prerequisites

Azure Optimizations

To use the Azure Optimizations module, you need an Azure Service Principal with the following roles on the target subscription:

  • Cost Management Reader
  • Reader

See Azure Optimizations for setup instructions.