Official Zwiron outbound-only data-movement agent
2.7K
Official Zwiron outbound-only data-movement agent.
Run sync next to your databases — private VPC, on-prem, or any network where row data must stay local. The agent dials out to Zwiron’s control plane over mTLS. No inbound ports, VPN hairpin, or firewall holes required.
| Docs | Install the agent |
| Product | zwiron.com/download/agent |
| Hosted vs agent | Guide |
docker pull zwiron/agent:latest
docker run -d \
--name zwiron-agent \
--restart unless-stopped \
-v zwiron-agent-data:/data \
-e ZWIRON_TOKEN=<YOUR_TOKEN> \
zwiron/agent:latest
Multi-arch: linux/amd64 · linux/arm64
| Tag | Use |
|---|---|
latest | Newest stable release |
0.12.30 | Pin an exact version (recommended in production) |
0.12 | Latest patch on the 0.12 line |
0 | Latest 0.x |
v0.12.30 | Git-tag mirror |
Prefer an exact version tag in production. Rebuild/redeploy when you intentionally upgrade.
docker pull zwiron/agent:0.12.30
| Variable | Required | Default | Description |
|---|---|---|---|
ZWIRON_TOKEN | Yes | — | One-time install token from Settings → Agents |
ZWIRON_DATA_DIR | No | /data | Persistent keys, certs, checkpoints |
ZWIRON_ADDR | No | grpc.zwiron.com:39928 | Control-plane address (leave unset — production default) |
ZWIRON_MAX_JOBS | No | 0 (unlimited) | Cap concurrent jobs on this agent |
ZWIRON_METRICS_PORT | No | 9091 | Prometheus metrics listen port |
| Path | Purpose |
|---|---|
/data | Required for production. RSA keys and checkpoint DB. Lose this volume and the agent must be re-registered. |
| Port | Purpose |
|---|---|
9091/tcp | Optional Prometheus /metrics (agent dials out to grpc.zwiron.com:39928; no inbound API) |
Example with metrics published to the host:
docker run -d \
--name zwiron-agent \
--restart unless-stopped \
-v zwiron-agent-data:/data \
-p 9091:9091 \
-e ZWIRON_TOKEN=<YOUR_TOKEN> \
zwiron/agent:latest
apiVersion: apps/v1
kind: Deployment
metadata:
name: zwiron-agent
namespace: zwiron
spec:
replicas: 1
selector:
matchLabels:
app: zwiron-agent
template:
metadata:
labels:
app: zwiron-agent
spec:
containers:
- name: agent
image: zwiron/agent:0.12.30
env:
- name: ZWIRON_TOKEN
valueFrom:
secretKeyRef:
name: zwiron-agent-secret
key: token
volumeMounts:
- name: agent-data
mountPath: /data
volumes:
- name: agent-data
persistentVolumeClaim:
claimName: zwiron-agent-pvc
Is: a long-running worker that executes full / incremental / CDC syncs for connections assigned to it.
Isn’t: the Zwiron control plane, UI, or hosted worker. Cloud-reachable sources can use Hosted mode with nothing to install — use the agent only when the network or compliance requires it.
Prefer a system service on the host?
curl -fsSL https://get.zwiron.com | sudo sh
sudo zwiron-agent install --token <YOUR_TOKEN>
Binaries and checksums: downloads.zwiron.com
© Zwiron. All rights reserved.
Content type
Image
Digest
sha256:58c389c2f…
Size
40.2 MB
Last updated
about 2 months ago
docker pull zwiron/agent