diff --git a/.woodpecker/frontend.yml b/.woodpecker/frontend.yml index 7f224fe..3783bc3 100644 --- a/.woodpecker/frontend.yml +++ b/.woodpecker/frontend.yml @@ -95,6 +95,9 @@ steps: - test-shard-2 - test-shard-3 - test-shard-4 + environment: + VITE_MAPBOX_TOKEN: + from_secret: wrongmove-mapbox-token settings: username: viktorbarzin password: @@ -108,6 +111,8 @@ steps: tag: ["${CI_PIPELINE_NUMBER}", "latest"] cache_from: "viktorbarzin/immoweb:latest" cache_to: "type=inline" + build_args_from_env: + - VITE_MAPBOX_TOKEN - name: update-deployment image: alpine diff --git a/frontend/Dockerfile b/frontend/Dockerfile index f848505..9b48e63 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -24,6 +24,11 @@ RUN npx vitest run # Stage 3: Build production bundle FROM deps AS builder +# Mapbox public token (pk.*) baked into the bundle by Vite via VITE_*. +# Domain-restricted in the Mapbox dashboard, so a leaked token is low risk. +ARG VITE_MAPBOX_TOKEN="" +ENV VITE_MAPBOX_TOKEN=$VITE_MAPBOX_TOKEN + COPY . . # Skip tsc type-checking (vitest already validated); Vite transpiles via SWC