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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user