Project Status
Completed
- VPS setup script (
hollanov/setup-vps.sh) - GitHub CLI webhook setup instructions
- Configurable
GITHUB_WEBHOOK_SECRETenv var - pass password manager instructions
- Firewall setup (iptables/nftables)
- README documentation updates
- Deploy script (supports Arch and Debian/Ubuntu)
- Git safe.directory configuration
- 1Password CLI setup and SSH agent integration
- Automated dev setup scripts (
setup-mac.sh,setup-repo.sh) - Docusaurus documentation site with llms.txt
- CodeRabbit automated PR reviews
- just task runner
In Progress
Auto-deploy blocked by CDN
Port 9000 is blocked by Hetzner CDN. Need to route webhook through nginx on port 80.
To fix:
-
Add nginx proxy on VPS:
# Add to /etc/nginx/sites-available/hollanov inside server {} block:
location /hooks/ {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
} -
Test and reload nginx:
nginx -t && systemctl reload nginx -
Update GitHub webhook URL:
gh api repos/langhalsb/clawdbot/hooks/593319017 -X PATCH \
-f 'config[url]=http://hollanov.cloud/hooks/deploy'
Cloudflare Pages deployment
Docs auto-deploy via GitHub Actions on push to main. Site: openclaw-acd.pages.dev
Backlog
- SSL setup with certbot
- Auto-renewal for SSL certificates
- Custom domain for docs site
- Justfile: release vs debug build modes
- Justfile: run with debug/verbose logging
- Justfile: dependency update recipe
- Justfile: fast tests vs slow tests with verbose output
- Justfile: complex git workflows (rebase, cherry-pick, release tagging)