diff --git a/docker/frontend/nginx.conf b/docker/frontend/nginx.conf index af4ca85f2..ffe913738 100644 --- a/docker/frontend/nginx.conf +++ b/docker/frontend/nginx.conf @@ -6,6 +6,11 @@ http { include /etc/nginx/mime.types; default_type application/octet-stream; + # Add .mjs MIME type mapping + types { + text/javascript mjs; + } + # Gzip compression gzip on; gzip_vary on; @@ -90,6 +95,14 @@ http { proxy_set_header X-Forwarded-Port $server_port; } + # Serve .mjs files with correct MIME type (must come before general static assets) + location ~* \.mjs$ { + try_files $uri =404; + add_header Content-Type "text/javascript; charset=utf-8" always; + expires 1y; + add_header Cache-Control "public, immutable"; + } + # Cache static assets location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { expires 1y;