feat(outline): the wiki workload #1
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/outline-app-manifests"
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?
Everything Outline needs is already live in the cluster — namespace, Postgres
database, Valkey, RustFS bucket and key, OIDC client, certificate, gateway
listener, portal card. This is the workload that uses them.
It is also what finally gives
outline.sean.farma DNS record: external-dns runswith
--source=gateway-httproute, so the listener alone resolves nothing. Todaythe hostname answers
DNS_PROBE_POSSIBLE.Layout
Follows
sean/zot:apps/outline.yamlis the child ArgoCD Application, syncingmanifests/outlinebeside it. The app-of-apps root insean/seanfarmsyncsapps/.Four things checked against the source, not assumed
SECRET_KEYis 64 characters of which 64 are digits.server/env.tsatv1.10.1 carries
@IsHexadecimal()and@Length(64, 64), and External Secretscannot emit hex — digits are a subset of hex, so this satisfies both exactly.
Allowing letters would produce
g-zand Outline would refuse to boot. Frozen(
refreshInterval: "0"): it encrypts stored data, and "Do not change this valueonce set or your users will be unable to login."
DATABASE_URLis assembled here, because Outline reads no other databasevariable, and the rotating password is
urlquery-encoded. OpenBao rotates ithourly under a policy this repository does not control; one
@or/in agenerated value would re-point the connection at another host.
OIDC discovery uses the PUBLIC issuer. The document carries the authorization
endpoint the browser is sent to, and a browser cannot reach
hydra-public.ory.svc. Verified:https://auth.sean.farmanswers/.well-known/openid-configurationwithissuer: https://auth.sean.farm.The S3 endpoint is the stable ClusterIP with an explicit
:9000, never theheadless name. RustFS has no port-80 listener.
arm64
The image is pinned to the multi-arch index digest, verified against the registry
to carry a
linux/arm64child, and the pod carries thearm-canarytoleration.Every node in this fleet is arm64.
kubectl kustomize manifests/outlinebuilds 10 objects.https://claude.ai/code/session_01JGe4pyhQ36AhgDfPJry4d3
608e59e845to54878c275654878c2756toe1dfa77a8be1dfa77a8b195b639be6