Skip to main content

Project Status

Completed

  • VPS setup script (hollanov/setup-vps.sh)
  • GitHub CLI webhook setup instructions
  • Configurable GITHUB_WEBHOOK_SECRET env 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:

  1. 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;
    }
  2. Test and reload nginx:

    nginx -t && systemctl reload nginx
  3. 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)