Files
L'électron rare 311cd58a6e fix: harden worklet caching and build guard
Un-hashed libopenmpt.worklet.js was inheriting the immutable
1-year cache from /assets/, risking stale audio on chiptune3
bumps. Add a dedicated short-cache location for it.

Also fail closeBundle loudly if the worklet source vanishes,
instead of silently shipping a build with hanging audio.
2026-07-09 12:40:16 +02:00

38 lines
1.3 KiB
Nginx Configuration File

server {
listen 80;
server_name _;
root /usr/share/nginx/html;
index index.html;
gzip on;
gzip_types text/css application/javascript application/wasm image/svg+xml;
add_header X-Content-Type-Options nosniff;
add_header Referrer-Policy no-referrer-when-downgrade;
# un-hashed file copied by chiptuneWorkletFix -- must not be immutable
location = /assets/libopenmpt.worklet.js {
add_header Cache-Control "public, max-age=86400";
add_header X-Content-Type-Options nosniff;
add_header Referrer-Policy no-referrer-when-downgrade;
}
location /assets/ {
# add_header is not inherited once a location declares its own
add_header X-Content-Type-Options nosniff;
add_header Referrer-Policy no-referrer-when-downgrade;
add_header Cache-Control "public, max-age=31536000, immutable";
}
location /music/ {
add_header X-Content-Type-Options nosniff;
add_header Referrer-Policy no-referrer-when-downgrade;
add_header Cache-Control "public, max-age=86400";
}
location / {
add_header X-Content-Type-Options nosniff;
add_header Referrer-Policy no-referrer-when-downgrade;
try_files $uri $uri/ /index.html;
add_header Cache-Control "no-cache";
}
}