(last edit: 9/18/2023)
Symphony can run as a standalone binary with zero external dependencies. You can build Symphony API with Go (1.20 or above).
Clone the Symphony repo:
git clone https://github.com/eclipse-symphony/symphony.gitBuild the Symphony API binary:
# assume you are under the repo root folder
cd api
go build -o ./symphony-apiLaunch Symphony with a configuration file:
SYMPHONY_API_URL="http://localhost:8082/v1alpha2/" USE_SERVICE_ACCOUNT_TOKENS="false" ./symphony-api -c ./symphony-api-no-k8s.json -l DebugNow that you have the Symphony API, try out one of the quick start scenarios:
| Scenario | Requires K8s | Requires Azure | Requires Azure IoT Edge | Requires Docker | Requires RTSP Camera |
|---|---|---|---|---|---|
| Deploy a Prometheus server to a K8s cluster | Yes | - | - | - | - |
| Deploy a Redis container with standalone Symphony | - | - | - | Yes | - |
| Deploy a simulated temperature sensor SolutionVersion to an Azure IoT Edge device | Yes | Yes | Yes | - | - |
| Manage RTSP cameras connected to a gateway | Yes | Yes | - | - | Yes |