From d8ed7608c526ae871c5c396cf07de21b03ab3f93 Mon Sep 17 00:00:00 2001 From: mannes Date: Thu, 24 Sep 2026 08:14:28 +0200 Subject: [PATCH] Self-hosting: Docker image on GHCR, configurable base path - BASE_PATH env var sets the Vite base and the manifest id/start_url/scope (defaults to /brushlog/, so the Pages build is unchanged). - Dockerfile: Node build stage + unprivileged nginx on :8080, served at / by default (--build-arg BASE_PATH=/brushlog/ for a subpath). SPA fallback, no-cache on index/sw/manifest, immutable hashed assets, /healthz. - docker.yml: publishes ghcr.io/libreble/brushlog (amd64 + arm64) with GITHUB_TOKEN on main and v* tags; PRs build and run docker/smoke.sh. - README: Self-host section (Docker, compose, static build, HTTPS note). - index.html: