BounceProof builds the frontend inside each deployment image

Commit: 49ee78d · Date: 15 August 2026

The root Dockerfile now uses a Node 22 build stage to run npm ci and npm run build, then copies the generated frontend into the Python/Nginx runtime image. The same image also contains spamtraps.csv.

Why users benefit

Customers receive the frontend compiled from the deployed source and the safety data required by the backend. Deployments no longer depend on a developer’s local or stale frontend/dist directory.

How this increases service value

Builds become more repeatable across environments, reducing release surprises and ensuring new customer-facing features and safety protections arrive together. Consistency improves operational trust as BounceProof scales.