# inlivewestream.com — site vitrine Site statique (HTML/CSS, aucune dépendance externe, police auto-hébergée), servi par nginx. ## Structure ``` index.html Accueil services.html Catalogue (à la demande / sur devis) tarifs.html Abonnements et prix à l'usage souverainete.html Engagements (hébergement FR, logiciels libres, réversibilité) contact.html Formulaire + coordonnées mentions-legales.html À compléter (champs entre crochets) assets/style.css Feuille de style unique assets/fonts/ Archivo Variable (woff2) nginx.conf Config nginx (cache, gzip, en-têtes de sécurité) Dockerfile Image nginx:alpine ``` ## Déploiement sur Coolify 1. Poussez ce dossier dans un dépôt Git (Gitea auto-hébergé, ou GitHub/GitLab). 2. Dans Coolify : **Projects → New Resource → Public Repository** (ou Private avec clé de déploiement). - Build Pack : **Dockerfile** - Port exposé : **80** 3. Onglet **Domains** : `https://inlivewestream.com,https://www.inlivewestream.com` Coolify génère le certificat Let's Encrypt via son Traefik intégré. 4. Chez votre registrar : enregistrement **A** de `inlivewestream.com` et `www` vers l'IP publique du serveur Coolify (et AAAA si IPv6). 5. **Deploy**. Chaque `git push` redéploie si le webhook est activé (Settings → Webhooks). Redirection `www` → apex : dans Coolify, activer *Redirect to primary domain* sur la ressource, ou ajouter un middleware Traefik. ## Formulaire de contact Le site est statique : `/api/contact` renvoie 501 tant qu'aucun backend n'est branché. Trois options cohérentes avec la stack : - **Zammad** : créer un canal formulaire, puis pointer `action` du `
` vers l'URL fournie (ou déployer un petit service qui poste à l'API Zammad). - **Micro-service** (Node/Go/Python, ~40 lignes) déployé sur Coolify, qui valide le honeypot `website`, envoie un e-mail via votre SMTP et répond par une redirection vers `/contact.html?ok=1`. - **Formbricks** auto-hébergé pour un formulaire hébergé avec anti-spam. Dans les trois cas, ajoutez le domaine du backend à `form-action` dans la CSP (`nginx.conf`) s'il diffère. ## Avant la mise en ligne - [ ] Compléter `mentions-legales.html` (raison sociale, SIREN, adresse, hébergeur). - [ ] Remplacer le numéro de téléphone dans `contact.html`. - [ ] Mettre en place `status.inlivewestream.com` (Uptime Kuma) ou retirer les liens. - [ ] Vérifier les tarifs affichés dans `tarifs.html` : ce sont des hypothèses de lancement. - [ ] Optionnel : ajouter une mesure d'audience sans cookie (Plausible ou Matomo auto-hébergé) et l'indiquer dans les mentions légales. ## Test local ``` docker build -t inlivewestream . docker run --rm -p 8080:80 inlivewestream ``` puis http://localhost:8080