Notamicro — Website (vitrine) — déploiement préprod/prod

Site vitrine statique (Eleventy / 11ty + Bun), servi par nginx.

Développement local

Depuis le docker-compose.yml à la racine (service website, port 8086) :

bun run serve      # 11ty --serve, NM_PRELAUNCH=0
bun run build      # génère _site/

Build préprod / prod (Dokploy)

Image multi-stage (Dockerfile) : 11ty génère _site/, nginx le sert.

⚠️ Le site est statique : la config est résolue au BUILD (11ty bake les valeurs dans le HTML). Ces paramètres sont des Build Args Dokploy, pas des variables runtime. L'image préprod ≠ image prod → rebuild par environnement.

Build Arg Rôle Préprod Prod
NM_PRELAUNCH Masque connexion/inscription si 1 1 0
NM_SITE_URL URL canonique (og:/canonical) https://website-preprod.notamicro.net https://notamicro.fr
NM_APP_URL URL de l'app (CTA) https://app-preprod.notamicro.net https://app.notamicro.fr
TRACKER_URL Endpoint /collect du tracker (bakée dans le JS) https://tracker-preprod.notamicro.net/collect https://tracker.notamicro.fr/collect
NM_ROBOTS_TAG En-tête X-Robots-Tag (indexation) noindex, nofollow all
# préprod (valeurs par défaut du Dockerfile)
docker build -t notamicro-website .
# prod
docker build -t notamicro-website \
  --build-arg NM_PRELAUNCH=0 \
  --build-arg NM_SITE_URL=https://notamicro.fr \
  --build-arg NM_APP_URL=https://app.notamicro.fr \
  --build-arg TRACKER_URL=https://tracker.notamicro.fr/collect \
  --build-arg NM_ROBOTS_TAG=all .

Le nginx.conf sert les .html (try_files) et applique X-Robots-Tag baké au build — en préprod, noindex, nofollow garde le site hors de Google.

Domaine préprod : website-preprod.notamicro.net (public, noindex). Cf. .env.preprod (gitignoré) pour le récap des build args.