Utilisez NFZ MongoDB comme mongo-express, mais en version cockpit sécurisé.
L’objectif est simple : remplacer ou compléter mongo-express avec une image Docker aussi facile à lancer, mais avec une UI moderne, des éditions, l’audit, la licence et des garde-fous pour les actions sensibles.
Comme avec mongo-express : une image, une URL MongoDB, un port exposé. La différence est que NFZ MongoDB ajoute les droits, l’audit et la licence.
docker pull vevedh/nfz-mongodb:community-0.2.52
# Mode mongo-express-like : renseigner seulement MONGO_URL puis lancer
MONGO_URL="mongodb://user:password@mongo-host:27017/app?authSource=admin"
docker compose up -d
# Ouvrir http://localhost:3000 ou https://mongodb.example.orgMême simplicité de déploiement, expérience cockpit plus professionnelle.
mongo-express est pratique pour une administration rapide. NFZ MongoDB garde cette simplicité Docker, mais ajoute une expérience produit exploitable par des développeurs, équipes techniques, DSI et clients self-hosted.
Admin MongoDB rapide
Cockpit MongoDB commercialisable
Compose avec MongoDB embarqué
Le plus proche de mongo-express : on lance MongoDB + cockpit dans le mĂŞme compose.
services:
mongo:
image: mongo:7
container_name: nfz-mongodb-demo-db
restart: unless-stopped
environment:
MONGO_INITDB_ROOT_USERNAME: nfz_admin
MONGO_INITDB_ROOT_PASSWORD: CHANGE_ME_STRONG_MONGO_PASSWORD
volumes:
- nfz-mongodb-demo-data:/data/db
networks:
- nfz-mongodb-demo
nfz-mongodb:
image: vevedh/nfz-mongodb:community-0.2.52
container_name: nfz-mongodb-cockpit
restart: unless-stopped
depends_on:
- mongo
ports:
- "3000:3000"
environment:
NODE_ENV: production
NITRO_HOST: 0.0.0.0
NITRO_PORT: 3000
NFZ_PRODUCT_ID: nfz-mongodb
NFZ_PRODUCT_EDITION: Community
NFZ_LICENSE_ENABLED: "false"
MONGO_URL: mongodb://nfz_admin:CHANGE_ME_STRONG_MONGO_PASSWORD@mongo:27017/nfz-demo?authSource=admin
NFZ_WITH_MONGO_URL: mongodb://nfz_admin:CHANGE_ME_STRONG_MONGO_PASSWORD@mongo:27017/nfz-demo?authSource=admin
NFZ_MONGO_URL: mongodb://nfz_admin:CHANGE_ME_STRONG_MONGO_PASSWORD@mongo:27017/nfz-demo?authSource=admin
NFZ_MONGO_ADMIN_DANGEROUS: "false"
NFZ_MONGO_AUDIT_TTL_ENABLED: "true"
NFZ_MONGO_AUDIT_RETENTION_DAYS: "90"
NFZ_DUMMY_USER_ID: admin
NFZ_DUMMY_USER_PASSWORD: CHANGE_ME_STRONG_ADMIN_PASSWORD
NFZ_DUMMY_USER_EMAIL: admin@example.org
NFZ_DUMMY_USER_NAME: NFZ MongoDB Admin
networks:
- nfz-mongodb-demo
networks:
nfz-mongodb-demo:
name: nfz-mongodb-demo
volumes:
nfz-mongodb-demo-data:Connexion Ă un MongoDB existant
Idéal pour remplacer mongo-express dans une infra existante sans déplacer les données.
services:
nfz-mongodb:
image: vevedh/nfz-mongodb:community-0.2.52
container_name: nfz-mongodb-cockpit
restart: unless-stopped
ports:
- "3000:3000"
environment:
NODE_ENV: production
NITRO_HOST: 0.0.0.0
NITRO_PORT: 3000
NFZ_PRODUCT_ID: nfz-mongodb
NFZ_PRODUCT_EDITION: Community
NFZ_LICENSE_ENABLED: "false"
NFZ_LICENSE_SERVER_URL: https://licence.nfz-serveur.fr
NFZ_LICENSE_KEY: ""
MONGO_URL: mongodb://user:password@mongo-host:27017/app?authSource=admin
NFZ_WITH_MONGO_URL: mongodb://user:password@mongo-host:27017/app?authSource=admin
NFZ_MONGO_URL: mongodb://user:password@mongo-host:27017/app?authSource=admin
NFZ_MONGO_ADMIN_DANGEROUS: "false"
NFZ_MONGO_AUDIT_TTL_ENABLED: "true"
NFZ_MONGO_AUDIT_RETENTION_DAYS: "90"
NFZ_DUMMY_USER_ID: admin
NFZ_DUMMY_USER_PASSWORD: CHANGE_ME_STRONG_ADMIN_PASSWORD
NFZ_DUMMY_USER_EMAIL: admin@example.org
NFZ_DUMMY_USER_NAME: NFZ MongoDB AdminDéploiement derrière Traefik avec OVH DNS challenge
À utiliser sur ton VPS avec réseau Docker externe proxy et resolver myresolver.
services:
nfz-mongodb:
image: ${NFZ_DOCKER_IMAGE:-vevedh/nfz-mongodb:community-0.2.52}
container_name: nfz-mongodb-cockpit
restart: unless-stopped
environment:
NODE_ENV: production
NITRO_HOST: 0.0.0.0
NITRO_PORT: 3000
NFZ_PRODUCT_ID: nfz-mongodb
NFZ_PRODUCT_EDITION: ${NFZ_PRODUCT_EDITION:-Community}
NFZ_LICENSE_ENABLED: ${NFZ_LICENSE_ENABLED:-false}
NFZ_LICENSE_SERVER_URL: ${NFZ_LICENSE_SERVER_URL:-https://licence.nfz-serveur.fr}
NFZ_LICENSE_KEY: ${NFZ_LICENSE_KEY:-}
MONGO_URL: ${MONGO_URL:?set MONGO_URL}
NFZ_WITH_MONGO_URL: ${MONGO_URL}
NFZ_MONGO_URL: ${MONGO_URL}
NFZ_MONGO_ADMIN_DANGEROUS: ${NFZ_MONGO_ADMIN_DANGEROUS:-false}
NFZ_MONGO_AUDIT_TTL_ENABLED: ${NFZ_MONGO_AUDIT_TTL_ENABLED:-true}
NFZ_MONGO_AUDIT_RETENTION_DAYS: ${NFZ_MONGO_AUDIT_RETENTION_DAYS:-90}
NFZ_DUMMY_USER_ID: ${NFZ_DUMMY_USER_ID:-admin}
NFZ_DUMMY_USER_PASSWORD: ${NFZ_DUMMY_USER_PASSWORD:?set NFZ_DUMMY_USER_PASSWORD}
NFZ_DUMMY_USER_EMAIL: ${NFZ_DUMMY_USER_EMAIL:-admin@example.org}
NFZ_DUMMY_USER_NAME: ${NFZ_DUMMY_USER_NAME:-NFZ MongoDB Admin}
networks:
- proxy
labels:
- traefik.enable=true
- traefik.docker.network=proxy
- traefik.http.routers.nfz-mongodb.rule=Host(`${NFZ_MONGODB_DOMAIN}`)
- traefik.http.routers.nfz-mongodb.entrypoints=websecure
- traefik.http.routers.nfz-mongodb.tls=true
- traefik.http.routers.nfz-mongodb.tls.certresolver=myresolver
- traefik.http.services.nfz-mongodb.loadbalancer.server.port=3000
networks:
proxy:
external: trueImportant : cette page déploie le cockpit, pas le portail
Le portail nfz-mongodb.com sert à promouvoir, vendre et activer la solution. Les docker-compose ci-dessous lancent le produit NFZ MongoDB lui-même, déployé chez le client comme alternative à mongo-express.
Licence et remplacement de mongo-express
Community peut remplacer mongo-express pour un usage lecture/administration contrôlé. Studio, Pro et Enterprise déverrouillent progressivement le CRUD, l’audit avancé, les multi-connexions et les usages gouvernés via NFZ License Server.