28 lines
1.0 KiB
Markdown
28 lines
1.0 KiB
Markdown
# FlowerCore Brochure
|
|
|
|
`apps/brochure` hosts the public brochure split from `FlowerCore.Intranet.Web`.
|
|
ArgoCD's `apps/*` ApplicationSet will create `infra-brochure` after this
|
|
directory lands on `main`.
|
|
|
|
## Runtime
|
|
|
|
- Host: `https://brochure.flowercore.io`
|
|
- Namespace: `brochure`
|
|
- Deployment: `brochure-web`
|
|
- Image: `localhost/fc-brochure-web:v20260524-sprint32`
|
|
- Port: `8080`
|
|
- Public route method allowlist: `GET` and `HEAD`
|
|
|
|
## Operator Actions
|
|
|
|
1. Publish and import `localhost/fc-brochure-web:v20260524-sprint32` to every
|
|
RKE2 node before sync, using the same podman save + `ctr images import`
|
|
flow as the Intranet deployment.
|
|
2. Create the Cloudflare DNS record for `brochure.flowercore.io` pointing at
|
|
the FlowerCore public edge.
|
|
3. Verify `infra-brochure` appears in ArgoCD, the certificate becomes Ready,
|
|
and `GET https://brochure.flowercore.io/` returns `200`.
|
|
|
|
The route intentionally does not expose `/ops/*` or `/admin/*`; the Brochure
|
|
web app returns `404` for those paths and Traefik only forwards read methods.
|