fix/deploy-and-qbr #7

Merged
elirtf merged 3 commits from fix/deploy-and-qbr into main 2026-06-19 01:58:34 +00:00
Owner
No description provided.
- Caddyfile: restore valid syntax for the avian.club production vhost
- Dockerfile: COPY *.py needs a trailing-slash dest under the classic
  (non-buildx) builder
- uploads_reports: import the missing `escape` — QBR report generation
  was 500ing for every client
- index.html: drop the RMM/EDR/IDENTITY/NETWORK tag badges above each
  stack card
- add a favicon (route + static file) referenced from both layouts
- ruff --fix removed 11 unused imports left over from the uploads_reports
  refactor (the file's only real bug, a missing `escape` import, was
  already fixed in the prior commit)
- robots.txt disallows /portal, /api, /uploads; sitemap.xml lists the
  public marketing pages
- docker-compose: cap each service's json-file logs (10m x 5) so a
  publicly-exposed box doesn't fill its disk from background bot traffic
feat: rebrand QBR report as a professional Service Review PDF
Some checks failed
CI / lint-and-test (push) Has been cancelled
CI / docker-build (push) Has been cancelled
CI / lint-and-test (pull_request) Has been cancelled
CI / docker-build (pull_request) Has been cancelled
06e79fa79f
- replace the ad hoc inline-HTML string with a real Jinja2 template
  (portal/service_review_pdf.html), styled to match invoice_pdf.html:
  branded header pulling business name/address/contact from Settings,
  uppercase letter-spaced labels, status pill badges, muted grays
- title changes from "Quarterly Business Review" to "Service Review";
  dashboard button label updated to match
- filename changes from generic "qbr_20260618.pdf" to
  "avian-service-review-<client-slug>-<date>.pdf"
- relies on Jinja2's autoescaping instead of manual escape() calls
elirtf merged commit 672d86da05 into main 2026-06-19 01:58:34 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
elirtf/msp!7
No description provided.