11 Commits

Author SHA1 Message Date
Dorian
68b606b489 Persist reward contribution ledger 2026-05-09 17:10:47 +01:00
Dorian
4064e16ea8 Use host-published Datum admin port 2026-05-09 16:49:01 +01:00
Dorian
4b28f760c5 Use Umbrel DNS for Datum polling 2026-05-09 16:41:33 +01:00
Dorian
87e114a2aa Discover Datum container IP at runtime 2026-05-09 16:33:45 +01:00
Dorian
f2665d28c8 Use Datum service network for API polling 2026-05-09 16:29:19 +01:00
Dorian
2bbb89c53f Stabilize Datum container networking 2026-05-09 16:26:18 +01:00
Dorian
54fd5a278c Restore Datum current-IP deployment 2026-05-08 11:05:19 +01:00
Dorian
8af87bfb95 Use Umbrel Docker DNS for Datum 2026-05-08 10:59:06 +01:00
Dorian
aee42e9c5f fix(deploy): use datum service alias 2026-05-06 17:27:18 +01:00
Dorian
e47b07f780 fix(deploy): use datum container dns 2026-05-06 17:25:14 +01:00
Dorian
2dc9be4678 chore: scaffold pnpm workspace, container, deploy docs
Two-app pnpm workspace for the gashboard (mining dashboard) project:
@gashboard/api (Express 5 + TS) and @gashboard/web (Vue 3 + Vite + TS).
Shared tsconfig.base.json. Multi-stage Dockerfile (node:22.12-alpine,
non-root, healthchecked) and docker-compose.yml ready to deploy as a
Portainer Stack on Umbrel — joins umbrel_main_network so it can reach
the Datum container directly. .env.example documents every var; README
covers the Portainer deploy flow and the security posture.

Note: Dockerfile has a TODO marker to SHA256-pin the base image before
shipping to production.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 15:57:57 +01:00