---
title: "Héberger Metabase en France par MCP, avec while.sh"
url: https://while.sh/fr/guides/heberger-metabase/
author: "Aloïs Oddon, cofondateur de Nextmap"
updated: 2026-11-03
---

# 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.

## 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 Dockerfile (source 3), avec ce while.yaml :

```yaml titre="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 PostgreSQL (source 1). La commande de démarrage lui donne l'adresse de cette base et son port (sources 1 et 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 :

```yaml titre="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é.

## Prochaines étapes

- [Remettre votre base à un instant précis](/fr/guides/restaurer-une-base/)
- [Réserver un outil interne aux comptes de l'entreprise](/fr/guides/outil-interne-compte-entreprise/)
- [Mettre en ligne un conteneur Docker](/fr/guides/conteneur-docker/)

## Sources

1. [Metabase, la base de l'application (PostgreSQL)](https://www.metabase.com/docs/latest/installation-and-operation/configuring-application-database), 2026-11-02
2. [Metabase, les variables d'environnement](https://www.metabase.com/docs/latest/configuring-metabase/environment-variables), 2026-11-02
3. [Metabase, l'image Docker](https://www.metabase.com/docs/latest/installation-and-operation/running-metabase-on-docker), 2026-11-02

## 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.
