Files
uj-mastering-master/.dockerignore
T
mikkeli 5420975f8e Version web assets by content so caches can't serve stale scripts
Cloudflare forces browser caching of .js/.css to max-age=14400 regardless
of the origin's no-cache, while the page itself stays uncached. After a
deploy, browsers paired the new index.html with the old app.js, which
failed on upload with "Cannot set properties of null (setting
'innerHTML')".

The image build now copies every asset into v/<content hash>/ and rewrites
index.html's references; nginx serves v/ as immutable and the page as
no-cache, so each deploy changes every asset URL. Security headers move to
a snippet included per location, since nginx drops server-level add_header
in locations that set their own.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015UXA39Sh9coAx4FhRkd8R2
2026-09-15 17:15:01 +09:00

8 lines
240 B
Plaintext

# The image is web/ served with deploy/nginx.conf. Allowlist those and nothing
# else, so no local state (audio, fixtures, caches, .env, keys) can ever end up
# in the build context.
*
!web/
!deploy/nginx.conf
!deploy/security-headers.conf