# Depuis un docker-compose

> Transposer un fichier docker-compose en services Fransys : chaque entrée, chaque réglage, à sa place.

Source : https://docs.fransys.cloud/guides/docker-compose/ Vérifié sur la console le 2026-10-23.

## La correspondance

| Dans le `docker-compose.yml` | Sur Fransys |
|---|---|
| un service avec `build:` | une **Application** depuis votre dépôt, avec la CI |
| un service avec `image:` | une **Application** en **Image externe** |
| `postgres`, `mysql`, `mariadb`, `redis` | une **base de données** managée, reliée aux applications |
| `ports:` | le **Port du conteneur** (le port interne, celui de droite) |
| `environment:` ou `env_file:` | **Variables**, en important le fichier `.env` |
| `depends_on:` | une **liaison** entre les services |
| `volumes:` (données) | un volume dans **Stockage** |
| `command:` | pas de changement de commande : un rôle lu par le point d'entrée |
| un conteneur cron | une **tâche planifiée** |

## Les bases

Ne recopiez pas le conteneur de base du compose : ajoutez une base managée. Elle est sauvegardée, et ses identifiants arrivent dans les variables de l'application reliée. Adaptez les noms (`DB_HOST`…) en renommant les variables reçues, ou avec des références. Voir [Relier des services](https://docs.fransys.cloud/projets/relier-des-services/).

## Les noms d'hôte

Dans le compose, une application joint la base par le nom du service (`db`). Sur Fransys, utilisez la variable d'adresse reçue par la liaison, pas un nom écrit en dur.

## Le plus rapide : votre agent

Ouvrez l'agent dans le dossier du dépôt et demandez-lui : « Lis le docker-compose et prépare le plan Fransys équivalent dans le projet shop. » Il ajoute les services, les bases, les liaisons et les variables dans un plan, que vous relisez.
