Files
KevinLecou 107e5c619a Nouvelle DA "Polaroid Néon" : écran galerie invité (maquette visuelle)
Nouvelle direction artistique actée (.claude/skills/photobooth-da/SKILL.md)
qui remplace progressivement la DA corail/prune/doré des 3 passes
précédentes. Décision associée : les invités voient désormais toutes les
photos de l'événement (revirement du "upload only" initial), cf.
docs/decisions.md — implique une mise à jour de la mention RGPD à faire.

Écran 3 du brief (galerie invité) livré en premier, comme demandé,
priorité au rendu visuel : grille de cadres polaroid (rotation aléatoire
-4°/+4°, légende manuscrite Caveat), fond noir chaud #12100E, effet
"chute avec rebond" pour un nouveau polaroid (bouton de démo temporaire
pour l'évaluer sans backend réel).

Contrastes vérifiés par calcul WCAG AA (skill) : texte clair sur fond
sombre largement conforme, mais texte clair sur les 3 couleurs d'accent
échouait (1.3:1 à 2.8:1) — corrigé en texte sombre systématique sur les
surfaces accent (6.3:1 à 13.2:1).

Nouvelles polices auto-hébergées (General Sans 700, Caveat variable,
Inter variable — ~144 Ko cumulés, poids documenté dans src/vendor/NOTICE.md).

⚠️ Maquette avec données factices (src/galerie/mock-photos/) : pas encore
câblée à Supabase, il manque une RPC/Edge Function publique de listing
(aucune fonction actuelle ne convient à un accès invité anonyme sans
admin_token). Route /galerie/<slug> ajoutée à deploy/nginx-photobooth.conf
et déployée sur photobooth.assistantaikev.eu.
2026-09-18 09:04:05 +02:00
..

Déploiement front — VPS Hostinger

Le front (src/e, src/admin, src/vendor) est servi par un container nginx:alpine sur le VPS existant (celui de n8n), rattaché au réseau Docker n8n_default pour que Traefik (déjà en place pour n8n) puisse le router.

  • Domaine : photobooth.assistantaikev.eu (DNS A → IP du VPS, cf. ~/.claude/CLAUDE.md pour l'IP à jour)
  • Emplacement sur le VPS : ~/photobooth-qr/ (dossier de kevin, pas de sudo requis — contrairement à /docker/n8n/ qui est root)
  • Fichiers :
    • docker-compose.yml (ce dossier) — service photobooth-front, labels Traefik pour le routage/SSL (réutilise le certresolver mytlschallenge déjà configuré pour n8n)
    • nginx-photobooth.conf (ce dossier) — réécriture /e/<slug> et /admin/<slug> vers les index.html respectifs
    • site/ (non versionné ici, généré à partir de src/) — copie de src/e, src/admin, src/vendor, avec les vrais config.js (gitignorés dans le repo principal, à recréer sur le VPS à partir de src/e/config.example.js / src/admin/gallery/config.example.js)

Redéployer après une modification du front

Depuis la machine locale (pas besoin de sudo, kevin possède le dossier) :

scp -r src/e src/admin src/vendor kevin@<IP_VPS>:~/photobooth-qr/site/
# Recréer les config.js réels sur le VPS s'ils ont été écrasés par le scp
ssh kevin@<IP_VPS> "cd ~/photobooth-qr && docker compose restart photobooth-front"

Aucun rebuild d'image nécessaire — c'est un bind-mount, nginx sert les fichiers directement.