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
Recommended (core + modules)
- 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 ReaderReader
See Azure Optimizations for setup instructions.