Set up Perforce access for Cyborn to deliver the Gallo-Romeins Museum Tongeren Unreal build directly, mirroring the Rupelmonde/Tommaso onboarding (#434).
Server: ssl:perforce.visitflanders.experiencenet.com:1666 (admin hydra_admin, super). Watcher: hydraperforcewatcher on node 'perforce' (visitflanders-perforce, 88.198.195.179).
Steps:
BLOCKERS:
Related: gallo-romeins venue/experience is already live (pico-native, node fluffy-dumpling-87). This issue is only the build-delivery Perforce pipeline.
Update: the server is cx33, not cx43. It was first built on cx43 (160 GB), then rebuilt on cx33 (4 vCPU / 8 GB / 80 GB, ~EUR 8.49/mo) to cut cost. Hetzner cannot downgrade a server to a type with a smaller disk, so an in-place change failed; the rebuild was safe because nothing was onboarded yet. Same IP (195.201.88.170), same hostname, same passwords. Depot, users, protections and the watcher were recreated and re-verified (dashboard agent_count 2, port 1666 reachable). #480 (Koen onboarding email) is unchanged and still valid. Runbook updated.
Closed — superseded by the migration to a per-org scale and completed end to end: Cyborn is onboarded (koen), delivering builds via Jenkins to //galloromeinsmuseum/main, and their build is live on the venue body. Ongoing/related work tracked in #484 (automation), #490 (creator dashboard), #491 (done, service account).
DONE 2026-08-10 — set up as a NEW dedicated Perforce server (not a depot on visit.flanders, which was at the 5/5 free-license cap and 94% disk).
Server: perforce.galloromeins.experiencenet.com (195.201.88.170, Hetzner cx43 nbg1 'galloromeins-perforce', hydraexperiencenet ctx). Helix Core 2026.1, instance p4hydra, Security Level 3. Depot: stream depot 'galloromeinsmuseum', mainline //galloromeinsmuseum/main.
Accounts: hydra_admin (super); koen (koen@cyborn.be, group CybornContrib, write //galloromeinsmuseum/... ONLY, temp password with forced reset on first login); hydraperforce_svc (read-only, unlimited ticket). Verified koen has no access outside the depot.
Watcher: hydraperforcewatcher running on the box (agent_id galloromeins), watching //galloromeinsmuseum/main/Builds/..., uploads to nbg1.hydramirror, reports to hydraperforce dashboard (agent_count 1->2, confirmed). Binary built from source — release server has no published binary (see #114).
Runbook: hydraperforcewatcher/docs/runbooks/galloromeins-perforce.md.
REMAINING: send Koen the onboarding + password emails (password delivered to cederik out-of-band, NOT in this tracker). Cyborn must submit with a stream-bound client and place packaged builds under //galloromeinsmuseum/main/Builds/ for auto-publish.
--- ONBOARDING EMAIL TEMPLATE (no password) ---
Subject: Perforce access — Gallo-Romeins Museum (Cyborn)
Hi Koen,
You now have Perforce (Helix Core) access to deliver the Gallo-Romeins Museum Unreal build.
Server (P4PORT): ssl:perforce.galloromeins.experiencenet.com:1666
User: koen
Depot: //galloromeinsmuseum/main (stream depot, mainline)
Getting started (P4V or p4 CLI):
Unreal + Perforce tips: enable Source Control = Perforce in-editor; keep Binaries/Build/Intermediate out of source (add to your typemap/ignore) but do NOT strip Binaries/ThirdParty (redistributables).
Cheers