Prerequisites¶
Before deploying Strawly, make sure your system meets the following requirements.
Required software¶
| Where you run Strawly | You need |
|---|---|
| A Linux server | Nothing. The installer installs Docker from Docker's official repository if it is missing. |
| Your own Mac or Windows computer | Docker Desktop. On Windows, also WSL 2 with a Linux distribution such as Ubuntu. |
| TrueNAS SCALE | Apps enabled. See Deploy on TrueNAS. |
| Your own Docker setup | Docker Engine with Docker Compose 2.24.4 or newer |
System requirements¶
For one instance with the Azure Optimizations module:
| Minimum | |
|---|---|
| CPU | 2 cores |
| Memory | 2 GB |
| Free disk | 10 GB |
Requirements grow with the number of instances and modules. Each instance runs its own database, and each module adds its collectors. With fewer cores, collector runs take longer but still finish.
Network access¶
The machine running Strawly needs outbound internet access to:
git.strawly.app, to download the Strawly images and the release list- The cloud provider APIs your modules use, for example the Azure APIs
- Let's Encrypt, in domain mode, to issue HTTPS certificates
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:
ReaderMonitoring Reader
See Azure Optimizations for setup instructions.