Verifying the installation
🚀 Installation & Setup
·
Updated 1 month ago
8. Verifying the installation
Container health
cd /opt/gatecontrol
docker compose ps
Expected:
NAME IMAGE STATUS PORTS
gatecontrol ghcr.io/callmetechie/gatecontrol:latest Up 2 minutes (healthy)
The (healthy) badge means Docker's internal healthcheck on /health passed.
/health endpoint
From inside the host:
curl -s http://127.0.0.1:3000/health | jq
Expected:
{
"ok": true,
"version": "1.52.0",
"uptime": 42,
"db": true,
"wireguard": true,
"caddy": true
}
From the internet (anonymous request):
curl -s https://gate.example.com/health
Expected — no internal detail is leaked to anonymous callers:
{"ok":true}
Logged-in admins see the full detail from the browser too: open GC_BASE_URL/health in the same tab where you are logged in.
Container logs
docker compose logs --tail 100
No level=error lines should appear after the initial bootstrap. Common non-errors you can ignore:
dnsmasq warning: interface wg0 does not currently existduring startup — dnsmasq comes up before wg-quick;bind-dynamictakes care of it.storage cleaning happened too recently; skipping for now— Caddy self-log on every start.