# Project website `index.html` is a self-contained static page (no build step). CI checks that it parses; the `deploy` workflow publishes it when these repository variables are set in Gitea (Settings → Actions → Variables): | Variable | Example | |---|---| | `SITE_HOST` | `10.0.0.11` | | `SITE_USER` | `ilker` | | `SITE_PATH` | `/var/www/rollcall.mynodes.xyz` | The SSH key comes from the `SITE_SSH_KEY` secret, falling back to `PXE_SSH_KEY`. The target directory must be writable by `SITE_USER`. Live at https://rollcall.mynodes.xyz (host `web`, 10.0.0.11; DNS `rollcall.mynodes.xyz CNAME ev.mynodes.xyz` in PowerDNS on c1, added 2026-10-27). ## Serving it with Caddy (host `web`) ```caddyfile rollcall.mynodes.xyz { root * /var/www/rollcall.mynodes.xyz file_server encode zstd gzip header Cache-Control "public, max-age=600" } ``` Plus a DNS record `rollcall.mynodes.xyz CNAME ev.mynodes.xyz` (same as the other sites on that host) and `sudo install -d -o ilker /var/www/rollcall.mynodes.xyz`.