Skip to content

Install: First start and health check

Verify startup and create the first owner only after the correct channel reports healthy.

Stable uses the established Passkey first-owner flow on host port 6080. The canonical beta Compose deployment uses host port 6180 and offers either Passkeys on a valid HTTPS FQDN or Legacy Authentication when its two-layer gate is enabled.

  • DiscVault v26 stable · ghcr.io/helmerznl/discvault:latest
  • Passkey first-owner flow · host 6080 → internal API 5000
  • DiscVault v26 beta · ghcr.io/helmerznl/discvault:beta
  • Passkey or Legacy Authentication first-owner flow
  • host 6180 → internal API 5000
  • running v26 deployment
  • browser · configured origin
  1. Inspect: Compose status · postgres health · startup logs
  2. Verify: GET /api/next/health · HTTP 2xx
  3. Choose: Passkey owner · Install: Legacy Authentication
  4. Open: configured origin · first Owner
  5. Verify: Owner · GET /api/next/auth/status · WebAuthn or password + TOTP
Terminal window
docker compose --env-file /opt/discvault/.env -p discvault -f /opt/discvault/compose.yaml ps
docker compose --env-file /opt/discvault/.env -p discvault -f /opt/discvault/compose.yaml logs --tail=100 next-api next-worker next-mcp postgres
curl --fail http://localhost:6080/api/next/health
curl --fail http://localhost:6080/api/next/auth/status
Terminal window
docker compose -p discvault_next_deploy -f /opt/discvault-next/docker-compose.yml ps
docker compose -p discvault_next_deploy -f /opt/discvault-next/docker-compose.yml logs --tail=100 next-api next-worker next-mcp postgres
curl --fail http://localhost:6180/api/next/health
curl --fail http://localhost:6180/api/next/auth/status

Health returns success, the configured origin opens, and the first account becomes Owner through the selected Passkey or beta password-plus-TOTP route.

  • health succeeds, the configured origin opens, and the first account is the owner

Update and migrate: Backup