Kontra — GOTH News-Opinion Site

Kontra — GOTH News-Opinion Site A architecture diagram generated by Archify. Editors (dev box .27) Gitea Docker (.35) Kontra container (.13 :8600) Edge (Caddy .35) Editors · Obsidian · Neovim · CLI · Editors (dev box .27) Editors Obsidian · Neovim · CLI Decap CMS · admin.kontra.lab · Editors (dev box .27) Decap CMS admin.kontra.lab Gitea OAuth · PKCE · Gitea Docker (.35) · non-confidential Gitea OAuth PKCE non-confidential Gitea · sam/kontra-content · Gitea Docker (.35) · origin of truth Gitea sam/kontra-content origin of truth Pull loop · git pull · 30s · Kontra container (.13 :8600) Pull loop git pull · 30s Go binary · templ + htmx + Goldmark · Kontra container (.13 :8600) · :8600 Docker Go binary templ + htmx + Goldmark :8600 Docker Git media · images beside articles · Kontra container (.13 :8600) Git media images beside articles Caddy master · :80/:443 reverse proxy · Edge (Caddy .35) Caddy master :80/:443 reverse proxy Readers · public web · Edge (Caddy .35) Readers public web git push commit Login with Gitea authorize SSH restart on change media shortcode reverse_proxy :8600 HTTPS Legend Frontend Backend Cloud Security External

Publish path

  • • Editors write markdown + front-matter in Obsidian/Neovim/CLI
  • • All commits land on Gitea sam/kontra-content (origin)
  • • Production container pulls every 30s and restarts on change

Serving

  • • Single static Go binary (templ + htmx + Tailwind tokens)
  • • Goldmark renders markdown per request; SEO-friendly
  • • Caddy master terminates HTTPS and proxies :8600

Auth & media

  • • Decap CMS logs in with Gitea OAuth (PKCE)
  • • Media = git files beside articles; {{media:slug/file}}