# Fenrus Dashboard - Font Customization Notes ## Overview Fenrus is a self-hosted dashboard running on Guava (TrueNAS Scale). - Portainer: https://truenas-scale.tail.vish.gg:31015/#!/home - Persistent volume: `/mnt/data/fenrus:/app/data` (DB and encryption keys only) ## Current Font - **Font**: Montserrat (variable font) - **File**: `/app/wwwroot/fonts/Montserrat-VariableFont_wght.ttf` - **CSS**: `/app/wwwroot/css/01_site.css` (lines ~5-12, `@font-face` + `html` selector) - Additional `font-family: "Montserrat"` references in SCSS source files ## Custom CSS Support None. No built-in custom CSS injection, no font override in the theme system. Themes (`/app/wwwroot/themes/`) only control layout/placement via `theme.json`. ## How to Change the Font 1. Edit `@font-face` and `font-family` in `/app/wwwroot/css/01_site.css` 2. Drop new font file (`.ttf` or `.woff2`) into `/app/wwwroot/fonts/` **Problem**: These files are inside the container image, NOT in the persistent volume. Changes are lost on container update. ## Persistence Options 1. **Entrypoint wrapper** (simplest) — script that patches CSS and copies font on every container start 2. **Bind mount** — mount a custom CSS file over `/app/wwwroot/css/01_site.css` 3. **Custom Docker image** (most robust) — `FROM fenrus` with font baked in ## Status TODO — revisit later.