Aller au contenu

Héberger Metabase en France, avec sa base PostgreSQL, depuis votre agent IA

Vos tableaux de bord méritent mieux qu’un serveur oublié. Branché à while par MCP, votre agent IA met Metabase en ligne en France, avec ses réglages dans une base PostgreSQL sauvegardée chaque jour, réservé à vos collègues si vous le voulez.

Par Aloïs Oddon, cofondateur de Nextmap. Faits relevés le 3 novembre 2026.

Voir en Markdown

Prérequis

  • Une instance neuve de Metabase, ou la base d’une instance actuelle.
  • Votre agent IA : Claude Code, Codex, Cursor ou Gemini CLI.

Étape 1 : Demandez Metabase à votre agent

Vous, à votre agent : Connecte-toi à while avec mon compte (while.sh/agents), puis mets Metabase en ligne avec sa base PostgreSQL.

Votre agent ajoute lui-même le serveur MCP de while. S’il vous le demande, relancez-le. Au premier appel à while, une page s’ouvre dans votre navigateur. Dans Claude Code, si elle ne s’ouvre pas, tapez /mcp, choisissez while, puis Authenticate. Sur cette page, choisissez « Une nouvelle appli », puis cliquez sur Autoriser.

Étape 2 : Créez votre compte Metabase

Votre agent vous donne l’adresse de votre Metabase, par exemple https://metabase.while.cloud. Le premier démarrage prend environ cinq minutes. Vous y créez ensuite le compte de l’administrateur, puis vos premières questions.

Ce que fait votre agent

Il met en ligne l’image officielle de Metabase, sans Dockerfile3, avec ce while.yaml :

while.yaml
apiVersion: while/v1
project: metabase
services:
  - name: web
    image: docker.io/metabase/metabase:latest
    port: 3000
    health:
      path: /api/health
      startup_timeout_seconds: 600
    command: ["sh", "-c", "MB_DB_TYPE=postgres MB_DB_CONNECTION_URI=\"$DATABASE_URL\" MB_JETTY_PORT=$PORT exec /app/run_metabase.sh"]
    scale:
      min: 1
      max: 1
    resources:
      cpu: 2000m
      memory: 1536Mi
databases:
  - name: main
    pool: session

Metabase range ses réglages, ses questions et ses tableaux de bord dans la base PostgreSQL1. La commande de démarrage lui donne l’adresse de cette base et son port1,2. Trois réglages ne se devinent pas, et sans eux Metabase ne démarre pas :

  • pool: session, sur la base. Les migrations de Metabase prennent un verrou qui a besoin de garder la même connexion à la base. Sans cette ligne, Metabase s’arrête au démarrage.
  • startup_timeout_seconds: 600. Au premier démarrage, Metabase prépare sa base pendant environ trois minutes. Sans cette ligne, while retire la version au bout de 120 secondes.
  • memory: 1536Mi. Metabase est une appli Java : avec la mémoire par défaut, elle tombe.

Deux processeurs raccourcissent le démarrage, et une seule instance suffit : elle tient dans le quota de processeur de l’offre Libre. Si votre agent oublie l’un de ces réglages, montrez-lui ce guide.

Brancher Metabase sur la base de votre appli

Vous, à votre agent : Branche Metabase sur la base de notre appli, en lecture seule.

Votre agent donne à Metabase une lecture seule de la base de votre appli, même dans un autre projet de votre organisation. Metabase lit, sans jamais pouvoir écrire.

Réserver Metabase à vos collègues

Vous, à votre agent : Réserve Metabase aux personnes de l’entreprise.

Votre agent ajoute deux lignes au service :

while.yaml
    access: internal
    email_domains: [acme.fr]

Une fois votre Google Workspace ou Microsoft 365 relié à while, avec l’offre Pro, vos collègues passent par leur compte habituel, puis par la connexion de Metabase.

Passer sur votre propre domaine

Vous, à votre agent : Mets Metabase sur stats.acme.fr.

Votre agent déclare le domaine, vous ajoutez les enregistrements DNS qu’il vous donne, et le certificat HTTPS suit.

Passer à la dernière version de Metabase

Vous, à votre agent : Passe Metabase à la dernière version.

Votre agent met en ligne la dernière image de Metabase. Si la nouvelle version déçoit, il revient à la précédente.

Remettre Metabase comme hier

Vous, à votre agent : Remets la base de Metabase comme hier à 18 h.

Votre agent prépare la restauration, et vous la validez : une sauvegarde de sûreté part d’abord, puis la base revient à l’instant demandé.

Dans la doc : Bases PostgreSQL, Accès interne, Domaine personnalisé et Images déjà construites.

Prochaines étapes

Sources

  1. Metabase, la base de l’application (PostgreSQL), consulté le 2 novembre 2026
  2. Metabase, les variables d’environnement, consulté le 2 novembre 2026
  3. Metabase, l’image Docker, consulté le 2 novembre 2026

Questions

Mes tableaux de bord sont-ils sauvegardés ?

Oui : ils vivent dans la base PostgreSQL de Metabase, sauvegardée chaque jour, et qui revient à un instant précis.

Metabase peut-il lire mes bases ?

Celles de vos applis sur while, en lecture seule, par une connexion réservée. Une base hors de while, une fois l’accès à internet ouvert et validé.

Combien de mémoire ?

1,5 Gio : Metabase est une appli Java, et avec moins, elle tombe au démarrage.

Combien de temps prend le premier démarrage ?

Environ cinq minutes : Metabase prépare sa base avant d’ouvrir ses pages. Les démarrages suivants sont plus courts.

Où est hébergé mon Metabase ?

En France, par Nextmap, une entreprise française.

Branchez votre agent, il s’occupe du reste

À coller dans votre agent

Lis while.sh/agents, puis mets mon appli en ligne avec while.

Copier les instructions

Pas besoin de compte pour essayer : votre appli est en ligne tout de suite. Pour la garder, connectez-vous.

Un projet pour votre entreprise ? Parlez à l’équipe : hello@while.sh