diff --git a/README.md b/README.md new file mode 100644 index 0000000..042d0a4 --- /dev/null +++ b/README.md @@ -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 `