CallMeTechie
DE Login
Home Products Blog About Contact

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 exist during startup — dnsmasq comes up before wg-quick; bind-dynamic takes care of it.
  • storage cleaning happened too recently; skipping for now — Caddy self-log on every start.

Cookie Settings

We use cookies to improve your experience. Essential cookies are always active.

Privacy Policy
ESC
↑↓ navigate open esc close