58 lines
2.8 KiB
Markdown
58 lines
2.8 KiB
Markdown
# 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
|