Rig (homerig) infrastructure: Caddy/cloudflared/composes/postgres/mail post-BLT
- Remove block-crawlers from 9 public sites (was serving Google Disallow:/): wopr.foundation, thedudeabides.shop, brainjoos, asscast, barterra, artjoos, folkmoot, statestreettheater, sonicforge - Add wopr-security-headers (HSTS/nosniff/etc) to 5 sites missing it: wopr.systems, blackoutlabs, powerforthepeople, project2028, cyoa - Add compatibility CSP (set-if-absent) to wopr-security snippet (Joshua-safe) - SonicForge: inject correct title+meta description - Add /sitemap.xml handlers: barterra, artjoos, statestreettheater - Bump global-nav stamp to v=20260616b (site-aware Joshua + joos removal) |
||
|---|---|---|
| caddy | ||
| cloudflared | ||
| docker | ||
| postgres | ||
| README.md | ||
wopr-rig-infra
Infrastructure config snapshot for the WOPR Rig (homerig 10.0.0.3) after the BLT consolidation push of 2026-05-20 → 2026-05-28.
This repo is the source of truth for Rig-side config — separate from individual app code, which lives in its own repos.
What's here
caddy/— Rig Caddy reverse-proxy: 80+sites-enabled/blocks,snippets/, mainCaddyfile. Caddy is the custom build (seedocker/caddy/Dockerfile) withcaddyserver/replace-responsefor global nav injection.cloudflared/config.yml— tunnel ingress mapping public hostnames → local Rig services.postgres/— Rig host postgres config (postgresql.conf+pg_hba.conf) including the multi-bridgelisten_addressesand pg_hba rules for the artjoos / falken / infisical_rig / forgejo / mcp / brainjoos databases.docker/caddy/Dockerfile— xcaddy build addingreplace-response+cloudflareDNS provider plugins tocaddy:2-alpine.docker/wazuh/— Wazuh single-node compose (manager + indexer + dashboard).docker/greenbone/— Greenbone Community Containers compose.docker/infisical/— Infisical w/network_mode: host, postgres at127.0.0.1:5432/infisical_rig.docker/crowdsec-dashboard/— Metabase dashboard for CrowdSec.mail/— postfix + opendkim configs migrated from PROD for outbound mail (Saleor / Authentik / form-submissions etc.) through protonmail-bridge.
Sensitive values
This repo has had secrets sed-masked to REDACTED. The live runtime values
live in:
- Infisical (
mgr.wopr.systems) for app-level secrets /etc/forgejo/app.inifor git-side/etc/postgresql/16/main/postgresql.conffor DB-side- The unredacted live files are on the Rig at the paths shown in each subdir's README.