Production repository for the NUJ London Central Branch website (nuj-lcb.org.uk).
This repo contains the full website: WordPress theme (Sinople), page content, deployment guides, security documentation, and the experimental container infrastructure (Vörðr, Cerro Torre, Svalinn) being dogfooded alongside it.
cp .env.example .env # Edit with real credentials
podman-compose -f docker-compose.yml up -d # OpenLiteSpeed + MariaDB + VarnishSee DEPLOYMENT.md for local Podman setup, VERPEX-DEPLOYMENT.md for cPanel hosting, or WORDPRESS-DEPLOYMENT-PLAN.md for full VPS deployment.
| Path | Target |
|---|---|
Production (now) |
Verpex cPanel + LiteSpeed Enterprise + PHP 8.4 + Cloudflare DNS |
Container (future) |
|
Dev (local) |
|
Key files:
-
Containerfile— Multi-stage Chainguard wolfi-base build -
selur-compose.yml— Stapeln orchestration (svalinn + vordr + redis + mariadb) -
infra/wordpress.ctp— Cerro Torre manifest (Ed25519 + Dilithium5 sigs) -
templates/— wp-config security, .htaccess well-known, security headers -
TOPOLOGY.md— Architecture diagram + completion dashboard
All website pages live in content/:
-
content/pages/— About, Contact, Join, Members Area, LinkedIn Feed -
content/policies/— AI Usage Policy, Imprint/Impressum -
content/mockups/— HTML mockups (homepage, officers page) -
content/nuj-lcb-shareable-site.html— Self-contained offline demo (1072 lines)
Use scripts/ipfs-publish.sh (or just ipfs-publish) to publish
content/nuj-lcb-shareable-site.html to Pinata and automatically update the
Cloudflare DNSLink state for ipfs.nuj-lcb.org.uk.
Set these in .env.local:
-
CLOUDFLARE_API_TOKEN -
CLOUDFLARE_ZONE_ID -
PINATA_JWT -
IPFS_HOST(optional, defaults toipfs.nuj-lcb.org.uk) -
CLOUDFLARE_WEB3_GATEWAY=trueif managed as Cloudflare Web3 hostname
Each integration is documented in docs/:
| Integration | Documentation |
|---|---|
Container Baseline |
|
Front-end routing |
|
AI/bot consent |
|
Feedback pipeline |
|
Quality automation (gitbot-fleet) |
|
HTTP defense / capability gate |
|
Automation router |
|
IndieWeb base |
|
ZeroTier overlay |
|
WordPress theme (Sinople) |
|
Well-known ecosystem |
|
IRC alerting (vext) |
|
K8s & Twingate SDP |
|
RSR template |
|
Robot Repo Automaton |
|
Machine-readable metadata lives under .machine_readable/6a2/:
-
AGENTIC.a2ml— AI agent config -
ECOSYSTEM.a2ml— ecosystem position -
META.a2ml— architectural practices -
NEUROSYM.a2ml— neurosymbolic hints -
PLAYBOOK.a2ml— operational playbook -
STATE.a2ml— project state
See ROADMAP.adoc for the quarterly plan.
Wondering how this works? See EXPLAINME.adoc.
SPDX-License-Identifier: PMPL-1.0-or-later
See LICENSE.