Files
inlivewestream.com/README.md
T

2.8 KiB

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 <form> 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