Troubleshooting
This page provides quick fixes for common issues. For in-depth troubleshooting, check the specific feature pages linked throughout.
Server Issues
Section titled “Server Issues”Server Stuck in PROVISIONING
Section titled “Server Stuck in PROVISIONING”Cause: Health check can’t connect to the server. Common reasons: runner agent not installed, missing Docker on the target server, or outbound connectivity blocked.
Fix:
- Verify the runner agent is running:
sudo systemctl status reoclo-runner - Ensure Docker is installed:
docker --version - Check the server logs in the dashboard for specific errors
For more details, see Runner Servers.
”git not found” or “docker not found”
Section titled “”git not found” or “docker not found””Cause: Required tools aren’t installed on the target server.
Fix:
sudo apt updatesudo apt install -y git docker.io curlVerify installations: which git docker curl
Runner Agent Issues
Section titled “Runner Agent Issues”Runner Won’t Connect
Section titled “Runner Won’t Connect”Cause: Outbound HTTPS/WebSocket connections are blocked, or the registration token expired.
Fix:
- Verify outbound HTTPS (port 443) is allowed in the server’s firewall
- Test connectivity:
curl -I https://api.reoclo.com - Generate a new registration token from the dashboard if the old one expired
- Check runner logs:
journalctl -u reoclo-runner -n 50
For more details, see Runner Servers.
Server Shows UNREACHABLE
Section titled “Server Shows UNREACHABLE”Cause: The runner agent stopped or disconnected. Network interruption, service crash, or server reboot.
Fix:
- Check if the service is running:
systemctl status reoclo-runner - Restart the service:
sudo systemctl restart reoclo-runner - Check logs for errors:
journalctl -u reoclo-runner -f
Install Command Fails
Section titled “Install Command Fails”Cause: curl isn’t installed, or the download failed due to network issues.
Fix:
- Install curl:
sudo apt install -y curl - Verify internet connectivity:
curl -I https://get.reoclo.com - Retry the install command. If the token expired, generate a new one from the dashboard
Permission Denied (Docker) on Runner
Section titled “Permission Denied (Docker) on Runner”Cause: The user running the Runner agent doesn’t have Docker permissions.
Fix:
- Add the user to the Docker group:
sudo usermod -aG docker $USER - Log out and back in for the change to take effect
- Restart the runner service:
sudo systemctl restart reoclo-runner
Deployment Issues
Section titled “Deployment Issues”Build Fails
Section titled “Build Fails”Cause: Dockerfile errors, missing dependencies in the build context, or insufficient disk space on the target server.
Fix:
- Check the deployment logs in the dashboard for specific build errors
- Test the Dockerfile locally:
docker build -t test . - Verify disk space on the server:
df -h - Ensure all required files are committed to the repository
For more details, see Deployments Overview.
Health Check Fails After Deploy
Section titled “Health Check Fails After Deploy”Cause: The app isn’t listening on the configured port, the health check path is wrong, or the app crashes on startup.
Fix:
- Verify the app listens on the port specified in the application settings
- Check the health check path matches your app’s endpoint (default:
/) - Review container logs on the server:
docker logs <container-name> - Test the health check manually:
curl http://localhost:<port>/<health-path>
See Deployment Configuration for health check setup.
Deployment Stuck in PENDING
Section titled “Deployment Stuck in PENDING”Cause: The deployment hasn’t started processing yet. This can happen during high load.
Fix:
- Wait a few minutes. Deployments are processed in order
- If the issue persists after 5 minutes, cancel and retry the deployment from the dashboard
- Contact support if deployments consistently stall
Rollback Triggered Automatically
Section titled “Rollback Triggered Automatically”Cause: The health check failed after deployment, so Reoclo automatically reverted to the previous container.
Fix:
- Check the deployment logs for health check errors
- Common causes: wrong port, missing environment variables, app crash on startup
- Fix the issue and redeploy
Environment Variables Not Applied
Section titled “Environment Variables Not Applied”Cause: Environment variables weren’t saved before deployment, or the deployment used a stale configuration.
Fix:
- Go to the application settings in the dashboard
- Verify environment variables are saved (not just typed; click Save)
- Redeploy the application
See Deployment Configuration for environment variable setup.
Domain Issues
Section titled “Domain Issues”Verification Failed
Section titled “Verification Failed”Cause: The TXT record isn’t found, DNS propagation is still in progress, or the record value is incorrect.
Fix:
- Verify the TXT record exists:
Terminal window dig TXT _reoclo-verify.yourdomain.com +short - Wait 5-10 minutes for DNS propagation and retry
- Ensure the record value matches exactly what’s shown in the dashboard
For more details, see Custom Domains.
DNS Not Resolving After Adding A/CNAME Record
Section titled “DNS Not Resolving After Adding A/CNAME Record”Cause: The A or CNAME record isn’t pointing to the correct server IP, or hasn’t propagated yet.
Fix:
- Check the current resolution:
dig yourdomain.com +short - Verify the record points to your server’s IP address (check the server detail page)
- Wait for DNS propagation (usually 5-60 minutes)
SSL Certificate Not Provisioning
Section titled “SSL Certificate Not Provisioning”Cause: DNS verification must complete first, or port 80 is blocked on the server.
Fix:
- Complete domain verification first (see “Verification Failed” above)
- Ensure port 80 is open:
sudo ufw allow 80/tcp - Wait a few minutes after verification for automatic certificate provisioning
Domain Shows “Down” Uptime
Section titled “Domain Shows “Down” Uptime”Cause: The server is unreachable or the application isn’t responding.
Fix:
- Check server health in the dashboard. If Unreachable, fix the server connection first
- Verify the application is deployed and the container is running:
docker ps - Test the app responds:
curl http://localhost:<port>
GitHub Integration Issues
Section titled “GitHub Integration Issues”Webhook Not Received
Section titled “Webhook Not Received”Cause: The webhook URL is wrong, the GitHub App isn’t installed on the repository, or signature verification failed.
Fix:
- Verify the GitHub App is installed on the repository (GitHub Settings → Integrations)
- Confirm the webhook URL in GitHub App settings
- Check webhook delivery logs in GitHub for errors or failed deliveries
For more details, see GitHub App Setup.
Auto-Deploy Not Triggering on Push
Section titled “Auto-Deploy Not Triggering on Push”Cause: The wrong branch is configured in the application settings, or the GitHub App doesn’t have access to the repository.
Fix:
- Verify the application’s branch setting matches the branch you’re pushing to
- Confirm the GitHub App is installed and has access to the repository
- Check recent webhook deliveries in GitHub for push events
Clone Fails During Deployment
Section titled “Clone Fails During Deployment”Cause: The repository isn’t accessible to the GitHub App installation, or permissions changed.
Fix:
- Verify the GitHub App has access to the repository (GitHub Settings → Integrations → Configure)
- Check that the repository isn’t archived or deleted
- If the issue persists, reinstall the GitHub App on the repository
General Issues
Section titled “General Issues”Can’t Log In
Section titled “Can’t Log In”Cause: Wrong credentials, account suspended, or trying to access the wrong organization.
Fix:
- Verify your email and password are correct
- If you belong to multiple organizations, you’ll see an organization picker after login. Select the correct one
- Contact your admin if your account may have been suspended or removed
User Can’t See Resources
Section titled “User Can’t See Resources”Cause: Insufficient role permissions or logged into the wrong organization.
Fix:
- Verify you’re in the correct organization (check the organization name in the sidebar)
- Check your role with an admin. Viewers have read-only access, Developers can deploy, Managers can manage servers and apps
- Switch organizations using the organization switcher if needed
See Team Management for role details.
Dashboard Shows Stale Data
Section titled “Dashboard Shows Stale Data”Cause: Browser cache or outdated session.
Fix:
- Hard refresh the page:
Ctrl+Shift+R(Windows/Linux) orCmd+Shift+R(Mac) - Log out and log back in if the issue persists
Still Need Help?
Section titled “Still Need Help?”If your issue isn’t covered here, check the detailed troubleshooting sections on each feature page:
For additional support, contact us at [email protected].