Skip to content

Publication DockerHub

Cette page décrit comment créer et publier les images DockerHub de NFZ Docs Builder, avec priorité à l’image self-hosting.

Images principales

UsageImageTag prioritaire
Self-hostingvevedh/nfz-docs-notion-editorselfhost-0.1.106
Communityvevedh/nfz-docs-buildercommunity-0.1.106
Studiovevedh/nfz-docs-builderstudio-0.1.106
Provevedh/nfz-docs-builderpro-0.1.106
Enterprisevevedh/nfz-docs-builderenterprise-0.1.106

Préparer DockerHub

Connecte-toi avec un token DockerHub :

bash
export DOCKERHUB_NAMESPACE=vevedh
docker login

Dans GitHub Actions, ajoute les secrets :

txt
DOCKERHUB_USERNAME
DOCKERHUB_TOKEN

Tester le plan de publication

bash
bun run dockerhub:plan

Cette commande n’exécute aucun build. Elle affiche les images et tags prévus.

Construire l’image self-host localement

bash
bun run dockerhub:build:selfhost

Image produite :

txt
vevedh/nfz-docs-notion-editor:selfhost-0.1.106

Publier l’image self-hosting

bash
bun run dockerhub:publish:selfhost

Tags publiés :

txt
vevedh/nfz-docs-notion-editor:selfhost-0.1.106
vevedh/nfz-docs-notion-editor:selfhost-latest

Publier les images commerciales

Community uniquement :

bash
bun run dockerhub:publish:community

Toutes les éditions commerciales :

bash
bun run dockerhub:publish:editions

Release complète self-host + éditions :

bash
bun run dockerhub:publish:all

Publication GitHub Actions

Le workflow .github/workflows/publish-dockerhub.yml expose trois paramètres importants :

ParamètreValeur recommandée
targetselfhost pour la priorité actuelle
image_tag0.1.106
push_latesttrue après validation

Le workflow utilise le même script canonique que le poste local :

bash
node scripts/dockerhub-publish.mjs

Validation avant publication

bash
bun run diagnose:dockerhub-publishing
bun run verify:selfhost

Validation après publication

bash
docker pull vevedh/nfz-docs-notion-editor:selfhost-0.1.106
docker run --rm -p 3000:3000 vevedh/nfz-docs-notion-editor:selfhost-0.1.106

Endpoints à vérifier :

txt
http://localhost:3000/api/health
http://localhost:3000/admin/selfhost
http://localhost:3000/admin/license

Sécurité

Les images DockerHub ne doivent contenir aucune clé de licence, aucun secret MongoDB réel et aucun token de publication. Les secrets doivent être injectés par Docker Compose, Portainer, GitHub Actions ou Docker secrets.

Reprise après publication self-host réussie

Si dockerhub:publish:all a déjà publié l'image self-host mais échoue ensuite sur les images commerciales, relancer uniquement :

bash
bun run dockerhub:publish:commercial

Le Dockerfile.production utilise l'utilisateur non-root bun fourni par oven/bun:*‑slim; ne pas réintroduire addgroup/adduser dans cette image.

Guide utilisateur public généré avec VitePress.