From 607785ac0c780d8b0e14c98065d4b9630b0d5e24 Mon Sep 17 00:00:00 2001 From: hzhang Date: Mon, 18 May 2026 10:02:14 +0100 Subject: [PATCH] feat(frontend): bake Fabric-purple Hangman Lab logo as brand asset public/brand-logo.svg = ~/hangman-lab-logo-black.svg recolored #000000 -> #9333ea (Fabric deep purple). Dockerfile writes .env.production at build (context .env* is dockerignored) so VITE_APP_NAME/LOGO_URL/FAVICON_URL bake in; logo+favicon -> the mark. Overridable via build args. Co-Authored-By: Claude Opus 4.7 (1M context) --- Dockerfile | 9 +++++++++ public/brand-logo.svg | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 public/brand-logo.svg diff --git a/Dockerfile b/Dockerfile index 34f5de9..77cf939 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,6 +5,15 @@ COPY package*.json ./ RUN npm ci COPY . . + +# Brand is baked at build (Vite VITE_* are build-time). Written here, not +# via a context .env (.dockerignore excludes .env*). public/brand-logo.svg +# ships the Fabric-purple Hangman Lab mark; override args if rebranding. +ARG VITE_APP_NAME=Fabric +ARG VITE_LOGO_URL=/brand-logo.svg +ARG VITE_FAVICON_URL=/brand-logo.svg +RUN printf 'VITE_APP_NAME=%s\nVITE_LOGO_URL=%s\nVITE_FAVICON_URL=%s\n' \ + "$VITE_APP_NAME" "$VITE_LOGO_URL" "$VITE_FAVICON_URL" > .env.production RUN npm run build FROM nginx:1.27-alpine AS runtime diff --git a/public/brand-logo.svg b/public/brand-logo.svg new file mode 100644 index 0000000..c6c38fd --- /dev/null +++ b/public/brand-logo.svg @@ -0,0 +1,44 @@ + + + + +