Remplacement mongo-express • DockerHub

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.

vevedh/nfz-mongodb:community-0.2.52
Alternative Ă  mongo-express
Audit + licences + garde-fous
Usage comme mongo-express

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.org
Pourquoi remplacer mongo-express ?

Mê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.

mongo-express

Admin MongoDB rapide

Déploiement Docker très simple.
Administration rapide d’une base MongoDB.
Peu de logique produit : pas d’éditions, licence ou audit commercial.
Peu de garde-fous pour les usages sensibles.
NFZ MongoDB

Cockpit MongoDB commercialisable

Déploiement Docker aussi simple : MONGO_URL + port 3000.
Interface cockpit moderne avec documents, schéma, index, export et audit.
Éditions Community, Studio, Pro, Enterprise activées par licence.
Posture sécurisée par défaut : actions dangereuses désactivées.
Mode 1 : local, prĂŞt Ă  tester

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:
Mode 2 : remplacement production

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 Admin
Mode 3 : Portainer CE + Traefik

Dé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: true

Important : 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.