feat: self-host fonts and Tiptap, add admin task scheduler #10

Merged
patillacode merged 3 commits from feature/self-hosted-assets-and-admin-tasks into main 2026-04-22 17:49:19 +02:00
Owner
  • Self-host Cormorant Garamond, Inter, and Lora (latin/latin-ext only)
    via @font-face in static/fonts, removes Google Fonts dependency
  • Bundle Tiptap editor packages via esbuild into static/js/vendor/;
    bundle committed as vendored asset, rebuilt in Docker multi-stage build
  • CSP tightened: script-src and style-src now 'self' only, font-src removed
  • Add APScheduler with two maintenance tasks: orphaned image cleanup
    (daily) and SQLite VACUUM (weekly); both schedules configurable via
    CLEANUP_SCHEDULE and VACUUM_SCHEDULE env vars (cron expressions)
  • Admin panel gains a Tasks section with last-run state and manual
    "Run now" trigger for each task; Users/Tasks tab nav added to admin
  • Add node_modules/ to .gitignore; document JS bundle decision in README
- Self-host Cormorant Garamond, Inter, and Lora (latin/latin-ext only) via @font-face in static/fonts, removes Google Fonts dependency - Bundle Tiptap editor packages via esbuild into static/js/vendor/; bundle committed as vendored asset, rebuilt in Docker multi-stage build - CSP tightened: script-src and style-src now 'self' only, font-src removed - Add APScheduler with two maintenance tasks: orphaned image cleanup (daily) and SQLite VACUUM (weekly); both schedules configurable via CLEANUP_SCHEDULE and VACUUM_SCHEDULE env vars (cron expressions) - Admin panel gains a Tasks section with last-run state and manual "Run now" trigger for each task; Users/Tasks tab nav added to admin - Add node_modules/ to .gitignore; document JS bundle decision in README
feat: self-host fonts and Tiptap, add admin task scheduler
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 46s
Test and publish Docker image / e2e (pull_request) Successful in 1m37s
Test and publish Docker image / build (pull_request) Has been skipped
af098337e8
- Self-host Cormorant Garamond, Inter, and Lora (latin/latin-ext only)
  via @font-face in static/fonts/ — removes Google Fonts dependency
- Bundle Tiptap editor packages via esbuild into static/js/vendor/;
  bundle committed as vendored asset, rebuilt in Docker multi-stage build
- CSP tightened: script-src and style-src now 'self' only, font-src removed
- Add APScheduler with two maintenance tasks: orphaned image cleanup
  (daily) and SQLite VACUUM (weekly); both schedules configurable via
  CLEANUP_SCHEDULE and VACUUM_SCHEDULE env vars (cron expressions)
- Admin panel gains a Tasks section with last-run state and manual
  "Run now" trigger for each task; Users/Tasks tab nav added to admin
- Add node_modules/ to .gitignore; document JS bundle decision in README
Merge branch 'main' into feature/self-hosted-assets-and-admin-tasks
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 46s
Test and publish Docker image / e2e (pull_request) Successful in 1m43s
Test and publish Docker image / build (pull_request) Has been skipped
c6a741ad4d
Merge branch 'main' into feature/self-hosted-assets-and-admin-tasks
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 45s
Test and publish Docker image / e2e (pull_request) Successful in 1m49s
Test and publish Docker image / build (pull_request) Has been skipped
4e69ccd772
patillacode deleted branch feature/self-hosted-assets-and-admin-tasks 2026-04-22 17:49:19 +02: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
patillacode/piruetas!10
No description provided.