Skip to main content

Infrastructure Overview

The infra/ tree contains support tooling rather than end-user products.

Components

DirectoryPurposeTechnologies
TraefikPrimary reverse proxy for ragbaz.xyz and ragbaz.cc domainsTraefik, Docker, Let's Encrypt
HAProxyRouting patch for secure WordPress backend and domain routingHAProxy
InfisicalSelf-hosted secrets management at secrets.ragbaz.ccInfisical, PostgreSQL, Redis, Docker Compose
Traefik + StrapiTraefik + Strapi CMS setupDocker, Traefik, Strapi
pub-pipeQuarto-based publishing pipeline with containerized renderingQuarto, Docker, LaTeX
debian-updaterDebian system update automationShell, systemd
dev-toolingWorkstation bootstrap (Rust CLI tools: eza, bat, ripgrep, zoxide, bottom, yazi)Makefile, cargo-binstall
migrateServer migration tooling (Python migration script, ISO, setup)Python, ISO

Main themes

  • Routing and serving — Traefik and HAProxy handle TLS termination, domain routing, and load balancing for all public services
  • Secrets and configuration — Infisical provides centralized encrypted secrets management
  • Publishing — pub-pipe renders Quarto documents to HTML/PDF via Docker
  • Host operations — debian-updater, dev-tooling, and migrate handle OS maintenance, developer setup, and server migration
  • CMS hosting — Traefik + Strapi for content management infrastructure

These directories are important because they reveal how the rest of the workspace is expected to be installed, moved, or published.