Site vitrine statique (Eleventy / 11ty + Bun), servi par nginx.
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/
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.