park(migration): promote the henge to permanent home on ana-docker
Operator-directed (Vuong 2026-08-13): migrated stonehenge-park off the nh3-docker beta deployment to a permanent fixture on ana-docker (10.250.50.70) before the v1.0.0 final cut. SQLite (park-data) migrated consistently (stop -> tar-copy -> start; byte-identical). restic auto-covered by ana-docker's /var/lib/docker/volumes source. Stable name park.phasefinal.com -> 10.250.50.70 (Cloudflare DNS-only) so clients decouple from the host IP. Homepage tile 'The Henge' added. nh3-docker stack left stopped as rollback pending park-dev cutover verification.
This commit is contained in:
@@ -30,6 +30,11 @@
|
|||||||
icon: mdi-microphone
|
icon: mdi-microphone
|
||||||
siteMonitor: http://10.100.79.3:8216/health
|
siteMonitor: http://10.100.79.3:8216/health
|
||||||
description: Mint, audition and keeper-mark synthetic fleet voices — irv-ml1, CPU-only
|
description: Mint, audition and keeper-mark synthetic fleet voices — irv-ml1, CPU-only
|
||||||
|
- The Henge:
|
||||||
|
href: http://park.phasefinal.com:8420/
|
||||||
|
icon: mdi-clipboard-check
|
||||||
|
siteMonitor: http://park.phasefinal.com:8420/healthz
|
||||||
|
description: Durable needs-attention / idea parking (stonehenge-park) — ana-docker
|
||||||
|
|
||||||
# The AI tab is fully Docker-auto-discovered. Each inference service carries
|
# The AI tab is fully Docker-auto-discovered. Each inference service carries
|
||||||
# a homepage.group=AI - <role> label on its compose file (AI - Inference,
|
# a homepage.group=AI - <role> label on its compose file (AI - Inference,
|
||||||
|
|||||||
@@ -4,7 +4,10 @@ Self-contained needs-attention tracker: FastAPI + SQLite (FTS5) + an in-process
|
|||||||
scheduler, one container. Source: `gitea.phasefinal.com/vh/stonehenge-park`,
|
scheduler, one container. Source: `gitea.phasefinal.com/vh/stonehenge-park`,
|
||||||
deployed at tag **v1.0.0-beta.1**. Owned by `park-dev`.
|
deployed at tag **v1.0.0-beta.1**. Owned by `park-dev`.
|
||||||
|
|
||||||
- **Host:** nh3-docker (`10.100.50.40`), compose home `/opt/docker/compose/park/`.
|
- **Host:** ana-docker (`10.250.50.70`), compose home `/opt/docker/compose/park/`.
|
||||||
|
Permanent home since 2026-08-13 (migrated off nh3-docker before the v1.0.0 final cut).
|
||||||
|
- **Stable name:** `park.phasefinal.com` → `10.250.50.70` (Cloudflare, DNS-only/internal) — clients
|
||||||
|
and Homepage point at the name so future moves need no client edits.
|
||||||
- **Port:** `8420` (host + container). **LAN/WG-internal only — never internet-exposed.**
|
- **Port:** `8420` (host + container). **LAN/WG-internal only — never internet-exposed.**
|
||||||
- **Data:** named volume `park-data` → `/data`; SQLite single file `/data/park.db`
|
- **Data:** named volume `park-data` → `/data`; SQLite single file `/data/park.db`
|
||||||
(the sole source of truth). Covered by restic via the host's `/var/lib/docker/volumes`
|
(the sole source of truth). Covered by restic via the host's `/var/lib/docker/volumes`
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# stonehenge-park — nh3-docker. LAN/WG-internal only (port 8420); NOT internet-exposed.
|
# stonehenge-park — ana-docker (10.250.50.70), permanent home (migrated off nh3-docker 2026-08-13).
|
||||||
# Image built once from vh/stonehenge-park v1.0.0-beta.1 (infra-ops: docker build -t park:v1.0.0-beta.1 .).
|
# Stable name: park.phasefinal.com -> 10.250.50.70 (Cloudflare, DNS-only/internal). LAN/WG-internal only
|
||||||
# Build source mirror: ~/deploy-src/stonehenge-park on nh3-docker. .env (chmod 600) holds PARK_API_KEY (vault nh3-dev/park-api-key).
|
# (port 8420); NOT internet-exposed. Image built from vh/stonehenge-park v1.0.0-beta.1; build source at
|
||||||
|
# ~/deploy-src/stonehenge-park on ana-docker. .env (chmod 600) holds PARK_API_KEY (vault nh3-dev/park-api-key).
|
||||||
services:
|
services:
|
||||||
park:
|
park:
|
||||||
image: park:v1.0.0-beta.1
|
image: park:v1.0.0-beta.1
|
||||||
|
|||||||
Reference in New Issue
Block a user