Verdaccio
Eigene npm-Registry für die @mana/*-Pakete der Plattform.
29 @mana/*-Pakete sind hier veröffentlicht: die geteilten UI-Bausteine,
die Auth-Klienten, die Theme-Tokens, die Event-Sync-Bibliothek, die
Shared-Marketing-Kits, die PWA-Helfer. Jede App und jeder Service zieht
diese Pakete über .npmrc aus der Vereins-Registry, nicht aus npmjs.com.
Warum eine eigene Registry? npmjs.com hat eine Versions-Geschichte mit Übernahmen (GitHub → Microsoft), Sicherheits-Pannen (Supply-Chain-Attacks auf populäre Pakete) und einem Geschäftsmodell, das auf Telemetry über Dependency-Graphen läuft. Eine eigene Registry für die Vereins-Pakete entzieht diesen Schichten den Verein-Traffic.
Was nicht hier liegt: Public-npm-Pakete (React, Astro, Hono, Zod, …). Die kommen weiter von npmjs.com — Verdaccio kann als Proxy konfiguriert werden, lädt einmal und cacht. Wer offline ist und das Cache hat, kann weiterbauen.
Login-Pfade: Jeder Verein-Maintainer hat einen User; CI-Bots (z.B.
buildbot, claudebot) haben eigene Token. Jeder App-Repo enthält ein
.npmrc mit dem Scope-Mapping und einen .gitignore-Eintrag, der den
Token nicht ins Repo lässt.
Was Verdaccio für den Verein verkörpert
- UnabhängigkeitSchweizer Verein, keine Investoren.
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
- OffenheitCode und Mittelverwendung öffentlich.
- LanglebigkeitBewährte Stacks, gute Doku.
Weitere Infrastruktur dieser Art
Selbst betriebener Dienst — Container auf Vereins-Hardware, statt SaaS-Vertrag.
- ForgejoEigenes Git-Hosting für alle Vereins-Repos — Quellcode, Issues, Pull-Requests.
- StalwartEigener Mail-Server für transaktionale Emails und Vereins-Korrespondenz — SMTP, IMAP, JMAP.
- MinIOS3-kompatibler Object-Storage für alle Vereins-Dateien — Buckets pro App, Signed URLs mit Ablauf.
- PostgresEine Postgres-Datenbank pro Service — schema-isoliert, mit Drizzle-Migrationen, keine geteilten Tabellen.
- RedisCache, Session-Store und BullMQ-Worker-Queues — klein, schnell, dort wo Postgres zu schwerfällig wäre.
- CloudflaredDer einzige Außen-Tunnel — auf dem Mac Mini stehen null Ports offen, alle Anfragen kommen verschlüsselt durch den Tunnel rein.
Verdaccio ist ein Baustein der Vereins-Infrastruktur — eine von drei Schichten unter den Plattform-Services und Apps.