Skip to content

docs(sensitive): Actual as deployed on trinity, and #142 closed (#142) - #739

Merged
Gerrrt merged 1 commit into
mainfrom
gerrrt/actual-deployed
Sep 29, 2026
Merged

Gerrrt merged 1 commit into
mainfrom
gerrrt/actual-deployed

Conversation

@Gerrrt

@Gerrrt Gerrrt commented Sep 29, 2026

Copy link
Copy Markdown
Owner

What changed

This PR records Actual as deployed on trinity:

  • The roadmap's Tier extras entry for Add Actual Budget to the sensitive tier #142 is removed, because the issue closes.
  • The architecture row now says deployed 2026-09-29.
  • A dated changelog entry records how it went live. It corrects the earlier "not deployed" entry rather than editing it.

Why

The roadmap's rule: when an issue closes, its entry leaves the roadmap and a dated changelog entry goes in, in the same PR. The Miniflux and Memos closes were done the same way, in #735.

Blast radius

Docs only; nothing runs.

  • No change to network segmentation or firewall rules
  • No new port published to a VLAN that could not already reach the service
  • No credential added outside secrets/*.sops.yaml

Verification

What was checked on trinity after the deploy:

  • The claim came first. scripts/seed-actual-password.sh reported "claimed with the SOPS password before first start", and --check afterwards reported "already claimed, and the SOPS password logs in".

  • The container: sensitive-actual is healthy, read-only, CapDrop=[ALL], user 1001:1001, with a 1 GiB memory limit.

  • Through Caddy: https://actual.matrix.elysium answers 200, the TLS verify return code against certificates/tier-ca.pem is 0, and /account/needs-bootstrap reports bootstrapped: true with password login only.

  • The host override: actual.matrix.elysium resolves to 10.0.99.40.

  • Lint and docs: make lint and check_docs.py pass.

  • make validate passes (lint and docs check, for a docs-only change)

  • Deployed to the lab and confirmed working

  • Docs updated

Closes #142

🤖 Generated with Claude Code

Actual went out on trinity on 2026-09-29. The roadmap's Tier extras
entry and the architecture row still said "authored, not yet deployed".
#142 closes, so by the roadmap's rule its entry leaves the roadmap and a
dated changelog entry records the deploy. The changelog entry corrects
the one below it rather than editing it.

It was brought up on its own, not by make up: the seed script claimed
the empty volume with no network before the first start, then
`docker compose up -d --no-deps actual`. Caddy already had the site
from the Stirling-PDF make up and was not recreated. Through Caddy the
name answers 200 on a tier-CA leaf, and the server reports itself
claimed, with password login only.

Closes #142

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Gerrrt
Gerrrt merged commit 29872b5 into main Sep 29, 2026
7 checks passed
@Gerrrt
Gerrrt deleted the gerrrt/actual-deployed branch September 29, 2026 17:48
Gerrrt added a commit that referenced this pull request Sep 29, 2026
Main recorded the Actual deploy (#739). Both changelog entries are kept,
main's first. The architecture row is main's, with Stirling-PDF, Mealie and
linkding each marked deployed 2026-09-29. make validate passes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Actual Budget to the sensitive tier

1 participant