Installation & Deployment
Siphon is distributed as a highly optimized, multi-architecture Go binary packaged via ko. It can be deployed as an isolated Docker container or as a deeply integrated Home Assistant Add-on.
Option A: Home Assistant Add-on (Recommended)
Running Siphon directly within Home Assistant OS provides automatic MQTT credential provisioning, Ingress UI access, and local entity polling via the SUPERVISOR_TOKEN.
- Navigate to your Home Assistant Add-on Store.
- Click the three dots in the top right and select Repositories.
- Add the MekOps Siphon repository URL: https://github.com/mekops-labs/siphon-ha-addon
- Install Siphon and start the Add-on.
- Click Open Web UI to access the embedded config editor.
Option B: Standalone Docker (DMZ / Edge)
For deploying Siphon on remote VPS nodes, Raspberry Pis, or isolated DMZ networks.
- Create a configuration file:
1mkdir -p /opt/siphon/config
2touch /opt/siphon/config/config.yaml
- Deploy via Docker Compose:
1services:
2 siphon:
3 image: ghcr.io/mekops-labs/siphon:latest
4 container_name: siphon
5 command: ["/config/config.yaml"]
6 volumes:
7 - /opt/siphon/config:/config
8 environment:
9 - TZ=Europe/Warsaw
10 # API Keys can be passed as secure environment variables
11 - IOT_PLOTTER_API_KEY=your_secret_key
12 restart: unless-stopped