Provision Test and Int stages on the VPS (188.245.116.44) #9
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#9
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
The pipeline needs real targets: two stage directories, proxy routes, and a CI runner on the operator's VPS
188.245.116.44(kickoff topology decision, updated 2026-07-04: non-prod stages run on the VPS). DNS already points there:*.dorfteich.cloudresolves to the VPS.Scope
Following the operator's Docker host standard: create
/home/DOCKER/dorfteich-test/and/home/DOCKER/dorfteich-int/(compose +.envfrom.env.example), RAID bind-mount data dirs, reverse-proxy vhoststest.dorfteich.cloudandint.dorfteich.cloud(TLS, WebSocket pass-through for the future/collabroute), install/register act_runner with Docker access, and create the per-stage SSH deploy keys used by #8. Document everything indeploy/stages.md.Acceptance criteria
.envfiles are mode 600 and excluded from any sync; secrets documented indeploy/stages.mdby name (not value)Technical notes
*.dorfteich.cloudalready points to the VPS — no DNS work needed; only the proxy vhosts.Dependencies
Depends on #6.
Size: ~1.5 days
Conventions: English code/comments, clear human-readable code, no hard-coded UI strings (ADR 0012, add
deanden), permission checks only via the shared guard (docs/architecture/permissions.md). Read the referenced ADRs before starting.Provision Test and Int stages on the LEISINGER hostto Provision Test and Int stages on the VPS (188.245.116.44)Preparation landed in
f870c38:deploy/stages.mddocuments the full provisioning (stage directories, per-stage .env values, reverse-proxy vhosts incl. the /collab WebSocket route, act_runner registration, deploy user + per-stage SSH keys, registry tokens).Waiting on the repo owner for the [root] steps on the VPS 188.245.116.44:
/home/DOCKER/dorfteich-{test,int}/+.envfiles (section 1)test.dorfteich.cloud/int.dorfteich.cloud(section 2)deployuser + authorized_keys (section 4)Afterwards the verification checklist in section 6 closes this issue, and #7/#8 can be verified end to end.
Provisioning complete and verified (section-6 checklist):
/api/v1/readyz→ ok/api/v1/readyz→ ok.envfiles mode 600, owned by deploy; secrets documented by name in deploy/stages.mdExtras done during provisioning: docker build cache pruned (25 GB freed, disk now 19% used), Gitea Actions explicitly enabled in app.ini on BASEL (backup kept). Root steps were executed with the repo owner’s approval.