# jixter-cdn

CDN perso JIXTER, partagé par toutes les apps (Esprit Français, Lyroes, PistEmploi, DailyPull, Harmonikeys).

## Rôle

Servir les assets statiques lourds (vidéos démo, images hero, fichiers de grande taille) hors des repos git, depuis https://cdn.jixter.fr/.

## Structure

- `videos/` - vidéos hero/démo (POC v7, etc.)
- `images/` - images lourdes non gérées par les frontends (si besoin)

## Règle importante

Ce dossier doit rester EN DEHORS des runtimes de projets (`jixter-runtime/`, `esprit-francais-runtime/`, `lyroes-runtime/`, etc.) pour NE PAS être écrasé par les déploiements.

La config Caddy associée : `~/jixter-runtime/caddy-sites/cdn.caddy`.
Le volume mount dans `~/jixter-runtime/docker-compose.yml` :
```
- /home/ubuntu/jixter-cdn:/srv/jixter-cdn:ro
```

Si un déploiement écrase `docker-compose.yml`, ce volume mount disparaît → le CDN cesse de servir les fichiers. À préserver manuellement en cas de rewriting docker-compose.

## Upload de nouveaux fichiers

```bash
scp mon-fichier.mp4 jixter-prod:/home/ubuntu/jixter-cdn/videos/
```
