Téléverser les fichiers vers "/"

This commit is contained in:
2026-09-10 20:52:57 +00:00
parent b9783115f5
commit 95240257c6
5 changed files with 358 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
# 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