---
title: "Quitter Render par MCP, sans réécrire votre appli"
url: https://while.sh/fr/guides/migrer-de-render/
author: "Aloïs Oddon, cofondateur de Nextmap"
updated: 2026-11-05
---

# Quitter Render sans réécrire votre appli, depuis votre agent IA

Vos clients veulent leurs données en France, ou vous voulez un agent qui met en ligne pour vous ? Branché à while par MCP, il reprend votre appli Render telle quelle, recopie la base et la met en ligne.

## Prérequis

- Une appli sur Render, en Node.js, Python ou Go, ou avec son Dockerfile.
- L'accès à votre compte Render, pour exporter la base.
- Un agent IA qui travaille dans un terminal : Claude Code, Codex, Cursor ou Gemini CLI.

## Étape 1 : Donnez ces instructions à votre agent

Ouvrez votre agent dans le dossier de votre appli, et collez-lui ces instructions :

```text titre="Instructions"
Connecte-toi à while avec mon compte (while.sh/agents), puis mets mon appli en ligne.
```

Avec votre compte, votre agent ajoute lui-même le serveur MCP de while. Au premier appel à while, une page s'ouvre dans votre navigateur : choisissez « Une nouvelle appli », puis cliquez sur Autoriser.

## Étape 2 : Ouvrez votre appli

Votre agent vous donne l'adresse de votre appli, par exemple `https://mon-appli.while.cloud`, en HTTPS.

## Ce que fait votre agent

Il lit votre render.yaml, s'il existe, et reprend chaque service dans while.yaml (source 1) :

| Dans render.yaml | Dans while.yaml |
|---|---|
| `type: web` | un service web |
| `type: web` et `runtime: static` | un service `type: static` |
| `type: worker` | un service `type: worker` |
| `type: pserv` | un service `public: false`, que seules vos autres applis appellent |
| `type: cron` et son `schedule` | une tâche planifiée, dans `crons` |
| `type: keyvalue` | un cache, dans `caches` |
| `databases` | une base PostgreSQL, dans `databases` |

```yaml titre="while.yaml"
apiVersion: while/v1
project: mon-appli
services:
  - name: web
    health:
      path: /
  - name: worker
    type: worker
    command: [node, worker.js]
databases:
  - name: main
crons:
  - name: menage
    schedule: "0 3 * * *"
    command: [node, menage.js]
```

## Recopier votre base Render Postgres

> Vous, à votre agent : Recopie notre base Render sur while.

Votre agent exporte la base avec `pg_dump`, à l'adresse externe que Render donne à la base, puis la recharge dans while (source 2).

## Reporter vos variables

> Vous, à votre agent : Reporte nos variables Render.

Votre agent reporte les variables de render.yaml et de vos groupes de variables. Les valeurs secrètes, que render.yaml laisse en `sync: false` (source 1), vous les saisissez vous-même dans while : il ne les voit jamais.

## Passer sur votre propre domaine

> Vous, à votre agent : Mets l'appli sur www.acme.fr.

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

## Revenir à la version d'avant

> Vous, à votre agent : Reviens à la version d'avant.

Dans les 30 minutes qui suivent une mise en ligne, la version d'avant revient en une seconde. Ensuite, en quelques secondes.

## Prochaines étapes

- [Comparer Render et while](/fr/comparatifs/while-vs-render/)
- [Les prix de Render](/fr/comparatifs/prix-render/)
- [Restaurer une base PostgreSQL](/fr/guides/restaurer-une-base/)

## Sources

1. [Render, la spécification des Blueprints (render.yaml)](https://render.com/docs/blueprint-spec), 2026-11-05
2. [Render, les sauvegardes et l'export d'une base Postgres](https://render.com/docs/postgresql-backups), 2026-11-05

## Questions

### Et mon disque Render ?

while n'a pas de disque persistant : gardez vos fichiers dans un bucket S3, que votre agent déclare en une ligne.

### Faut-il écrire un Dockerfile ?

Non, une appli Node.js, Python ou Go est reconnue d'office. Si votre appli a déjà le sien, while s'en sert.

### Puis-je garder Render le temps de vérifier ?

Oui, votre appli tourne sur while à sa propre adresse avant que vous basculiez votre domaine.
