[NIEAKTYWNE — WAHA zdecommissioned 2026-06-30] WAHA zastąpiona przez
whatsup-android-chat-puller. Ten dokument zachowany jako archiwum historyczne. Patrz: issue #2007
Hostinger VPS vps-h1 — WAHA Gateway (PROTECTED)
Environment ID: vps-h1
Type: production
Status: frozen
PROTECTED — this host is frozen. Role is fixed: WAHA WhatsApp gateway exclusively. Only allowed changes: OS/package security patches, Docker image CVE bumps, WAHA config, credential rotation. Do NOT add new Docker services, new ports, or new responsibilities to this host.
Purpose
Dedicated WAHA (WhatsApp API) gateway. Receives WhatsApp messages, verifies HMAC, and routes to the waha-router Cloudflare Worker which writes to Supabase. All processing happens downstream — vps-h1 only receives and forwards.
Hardware
| Field | Value |
|---|---|
| Provider | Hostinger |
| IP | 72.60.32.61 |
| OS | Ubuntu 24.04.3 LTS |
| DNS | *.vps-h1.infra.zintegrowana.online (wildcard → 72.60.32.61) |
Running Containers
| Container | Purpose | Port |
|---|---|---|
root-traefik-1 | TLS reverse proxy | 80, 443 |
waha | WhatsApp gateway (WAHA NOWEB, DE +49 1578 5573196) | 127.0.0.1:13000 |
root-node-exporter-1 | Host metrics | host network |
root-cadvisor-1 | Container metrics | 8080 |
root-promtail-1 | Log shipping to Loki | 9080 |
Compose file: /root/docker-compose.yml (tracked in hostinger/docker-compose.yml)
Access
# As root
ssh root@72.60.32.61 -i C:\Users\konar\.ssh\id_ed25519Emergency console access: HOSTINGER_ROOT_PASSWORD in GH Secrets.
Claude Agent (claude-runner)
Corrected 2026-08-01 (docs/adr/002-claude-account-topology.md Phase 1, #4807) — this section
previously stated the opposite of reality. vps-h1 does run a claude-runner user and Claude
Code:
ansible/playbooks/vps-h1.yml:24applies theclaude-runnerrole to this host.sops.yaml:4lists “vps-h1 claude-runner” as a SOPS+age recipient- the templated
/etc/cron.d/claude-token-refresh(ansible/roles/claude-runner/templates/claude-token-refresh.j2, rendered with vps-h1’s single-accountclaude_accountsdefault so no bogus--user claude-runner-2line — #5189) andscripts/refresh-claude-token.py:75-84both refresh the OAuth token on vps-h1 on the same schedule as bms-4/vps-i1 docs/elements.md:187lists “Claude Code (Hostinger)” running/process-issueset-opermainat 03:30 UTC asclaude-runneron this host, authenticated via Claude Max OAuth (seedocs/adr/002-claude-account-topology.mdfor the shared-account topology across all three hosts)
The GH Actions self-hosted runner (a separate thing from claude-runner) was removed 2026-06-21 and
should not be reinstalled — that removal is unrelated to and does not affect the claude-runner
Claude Code agent, which remains active. Do not remove or disable claude-runner on this host
without checking docs/adr/002-claude-account-topology.md and the current dispatch topology first.
Secrets
Primary source: secrets/vps-h1.env.sops (SOPS+age)
Server fallback: /root/.env
Constraints
- No new Docker services ever
- No new ports ever
- No Claude agents ever
- Changes limited to: OS patches, Docker image CVE bumps, WAHA config, credential rotation
WAHA Endpoint
waha2.vps-h1.infra.zintegrowana.online — authenticated with WAHA_API_KEY
Related Docs
docs/waha-operations.md— WAHA configuration and operationsdocs/waha-incident-router.md— waha-router Cloudflare Workerdocs/hostinger-runbook.md— host-level operations