SwissKnife Docs
Exploitation

Mode démonstration

Périmètre de la démo publique, build isolé et fichiers toujours locaux.

La démonstration n'est pas une copie de la landing. C'est un mode de construction du vrai produit, décrit dans DEMO.md. Verdict observé : même dépôt que le produit.

URL publique : demo.swissknife.lucas-homelab.fr.

Périmètre

  • conversions image (Canvas) et audio/vidéo (FFmpeg WASM) ;
  • fichiers uniquement dans l'onglet (File + blob:) ;
  • aucun compte, backend ou service de conversion distant ;
  • pastille Démo dans l'en-tête ;
  • core FFmpeg servi en /ffmpeg/ffmpeg-core.wasm ;
  • noindex / robots.txt qui refuse tout.

Docker (docker-compose.yml / docker-compose.build.yml) reste l'instance auto-hébergée : pas de pastille, pas de noindex.

Local

npm run build:demo
npx vite preview --port 2499

vercel.json du produit construit uniquement ce mode (npm run build:demo, VITE_DEMO=true). Le Dockerfile continue d'appeler npm run build.

Indexation

Le build démo injecte noindex, nofollow, un robots.txt qui refuse tout, et X-Robots-Tag côté Vercel.

WASM sur la démo

Contrôle utile : /ffmpeg/ffmpeg-core.wasm doit répondre 200 avec Content-Type: application/wasm. Sans COOP/COEP, le moteur audio/vidéo ne démarre pas.

On this page