A single-node deployment platform. This repository is the wiki and source of truth for taking a bare Hostinger VPS all the way to git-push-to-deploy — hardened, private-by-default, and fully reproducible.
github.com/spheriax/aaron internet ──▶ Traefik :80/:443 ──▶ example.com (public site)
│
tailnet ──▶ dokploy.aaron.cloud / SSH (management, Tailscale-only)
│
git push ──▶ deploy.aaron.cloud/api/deploy ──▶ Dokploy ──▶ container live
What's in the repo
Six topic folders, each a README that doubles as a wiki page — read top to bottom to build the platform from zero.
Provisioning the machine, first boot, hostname and base packages.
vps/Non-root user, key-only SSH, UFW, Fail2ban, automatic updates — and making SSH tailnet-only.
hardening/Mesh VPN, keyless Tailscale SSH, MagicDNS and ACLs so all management rides the tailnet.
tailscale/The deploy platform: install, CI/CD flow, the public-webhook fix, and UI hardening.
dokploy/Reverse proxy, automatic wildcard TLS via DNS-01, and the tailnet-only middleware. Includes config files.
GitHub App, per-repo access, and auto-deploy so a push to main ships automatically.
Request access
The repository is private. Fill this in and we'll add you — it opens a pre-filled email, no account needed.
This opens an email to the repo owner. Prefer to ask directly? Email spheriax@gmail.com.