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) <noreply@anthropic.com>
This commit is contained in:
h z
2026-05-18 10:02:14 +01:00
parent 92d3b4dc1b
commit 607785ac0c
2 changed files with 53 additions and 0 deletions

View File

@@ -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