2.8 KiB
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
- Poussez ce dossier dans un dépôt Git (Gitea auto-hébergé, ou GitHub/GitLab).
- Dans Coolify : Projects → New Resource → Public Repository (ou Private avec clé de déploiement).
- Build Pack : Dockerfile
- Port exposé : 80
- Onglet Domains :
https://inlivewestream.com,https://www.inlivewestream.comCoolify génère le certificat Let's Encrypt via son Traefik intégré. - Chez votre registrar : enregistrement A de
inlivewestream.cometwwwvers l'IP publique du serveur Coolify (et AAAA si IPv6). - Deploy. Chaque
git pushredé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
actiondu<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