build: add runtime-only Dockerfile + nginx hardening + allow dist in build context

Runtime-only Dockerfile.runtime copies a pre-built dist/ into the nginx
image; sidesteps the Node-on-emulation libuv crash when building on
Apple Silicon for linux/amd64.

nginx.conf hardened:
- HSTS, X-Content-Type-Options, X-Frame-Options DENY, Referrer-Policy
- Permissions-Policy locking down camera/microphone/geolocation/payment
- Content-Security-Policy with strict default-src self + connect-src
  scoped to our backend
- COOP / CORP same-origin
- X-Robots-Tag noindex (not a public marketing site)
- server_tokens off

Confidence: high
Scope-risk: narrow
This commit is contained in:
2026-06-14 03:52:36 +04:00
parent 5d6898ee00
commit 553c681ede
2 changed files with 7 additions and 2 deletions
-2
View File
@@ -1,10 +1,8 @@
node_modules
dist
qa/screenshots
.git
*.log
.DS_Store
.vscode
.idea
src/index.css.bak
*.bak*