The strfry/vaultwarden 8082 collision shipped in a signed catalog because nothing checks cross-app host ports. Fix the remaining latent pairs from the cfb8d953 audit — did-wallet 8083→8088 (filebrowser keeps 8083), morphos-server 8086→8089 (netbird-server keeps 8086), lightning-stack 8087→8091/9737→9738 (netbird and fedimint-gateway keep theirs) — and fix their healthchecks, which probed the HOST port inside the container (same class as strfry 6fe62355; now 127.0.0.1 + container port). load_manifests now flags collisions across the merged disk+catalog set (bitcoin variants and the mempool umbrella pair are exempt as mutually exclusive), and a repo-level test parses apps/*/manifest.yml so a future latent pair fails CI instead of shipping. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
DID Wallet
Web5 wallet with Decentralized Identifier (DID) support.
Building
# From the apps directory
./build.sh did-wallet
# Or manually
cd did-wallet
docker build -t archipelago/did-wallet:latest .
Development
cd did-wallet
npm install
npm run dev
Ports
- 8083: Web UI (dev: 18083)
Running Locally
docker run -p 8083:8080 \
-v /tmp/archipelago-dev/did-wallet:/app/wallet \
-e DWN_ENDPOINT=http://localhost:13000 \
archipelago/did-wallet:latest