F Forge DocsRepository ↗FeaturesUser manual

Reference

Troubleshooting

Start with service state, then use the repository’s health checks and focused logs.

Repository-validated operator guidance View source ↗

#First response

Control-plane diagnosis
./scripts/healthcheck.sh
./scripts/diagnose.sh
cd infra && docker compose -f compose.yml -f compose.production.yml --env-file .env ps
cd infra && docker compose -f compose.yml -f compose.production.yml --env-file .env logs --tail 200 api daemon postgres redis web

#Common failures

SymptomLikely causeCheck and fix
Beacon offlineWrong ID/token, unreachable PANEL_API_URL, or Docker failureCheck standalone Beacon logs, then verify the three required variables and curl the panel API from the node.
SFTP refusedNo listener or restrictive bind/firewallInspect DAEMON_SFTP_ADDR and DAEMON_SFTP_BIND_ADDR; use ss -lnt and the Beacon logs.
API unhealthyPostgreSQL, migration, Redis, or secret configurationRun scripts/healthcheck.sh and inspect API/PostgreSQL logs.
PostgreSQL auth failureDATABASE_URL and POSTGRES credentials differCompare infra/.env values and reconnect with the Compose exec command.
TLS issuance failsDNS/port 80/IPv6/proxy conflictUse dig, confirm 80/443 ownership, then inspect Traefik logs.
Container will not startImage, allocation, disk, or Docker failureInspect Beacon logs and Docker state on the assigned node.
Cron never runsDisabled or invalid schedule; API unavailableConfirm the saved schedule, enable it, then inspect API logs after restart.
Backup restore failsDestination cannot reach repository or lacks capacityVerify object-storage credentials from the node and the destination data path before retrying.

#Escalate safely

Do not delete data to make an error disappear

Capture logs, check the last successful backup, and preserve the PostgreSQL and Beacon data volumes before destructive repair actions.

Made by Riyaz with love