Container nginx dédié, rattaché au réseau Docker de n8n pour réutiliser Traefik/Let's Encrypt déjà en place. Config versionnée dans deploy/. APP_BASE_URL configurée sur les Edge Functions pour le CORS. Testé en conditions réelles : upload invité + galerie admin fonctionnels depuis le domaine public.
28 lines
691 B
Plaintext
28 lines
691 B
Plaintext
server {
|
|
listen 80;
|
|
server_name _;
|
|
root /usr/share/nginx/html;
|
|
index index.html;
|
|
|
|
# /e/<slug> -> page upload invité, le slug est lu côté client via
|
|
# window.location.pathname (cf. src/e/upload.js)
|
|
location /e/ {
|
|
try_files $uri $uri/ /e/index.html;
|
|
}
|
|
|
|
# /admin/<slug>?token=... -> galerie admin, slug lu côté client.
|
|
# /admin/qrcode/ reste servi tel quel (fichier réel, try_files le trouve
|
|
# avant de tomber sur le fallback ci-dessous).
|
|
location /admin/ {
|
|
try_files $uri $uri/ /admin/gallery/index.html;
|
|
}
|
|
|
|
location /vendor/ {
|
|
try_files $uri =404;
|
|
}
|
|
|
|
location = / {
|
|
return 302 /e/;
|
|
}
|
|
}
|