fix(deploy): 404 missing assets instead of HTML fallback; ship public STUN config
- nginx: asset extensions use try_files $uri =404 so a missing file (e.g. config/ice-servers.js) no longer serves index.html with the wrong content type - add config/ice-servers.prod.js (public STUN, no secrets); Dockerfile copies it to the git-ignored config/ice-servers.js so the operator-override path exists
This commit is contained in:
@@ -9,6 +9,12 @@ COPY deploy/nginx.conf /etc/nginx/nginx.conf
|
||||
# Serve the repository (src/, assets/, libs/, dist/, config/, logo/, sw.js, ...).
|
||||
COPY . /usr/share/nginx/html
|
||||
|
||||
# config/ice-servers.js is git-ignored (it can hold operator TURN credentials),
|
||||
# so it is absent from the build context. Provide the public-STUN production
|
||||
# override so the operator-override path is populated and nothing 404s.
|
||||
RUN cp /usr/share/nginx/html/config/ice-servers.prod.js \
|
||||
/usr/share/nginx/html/config/ice-servers.js
|
||||
|
||||
# Fly.io health checks and routing target this port.
|
||||
EXPOSE 8080
|
||||
|
||||
|
||||
Reference in New Issue
Block a user