> For the complete documentation index, see [llms.txt](https://docs.edgegap.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.edgegap.com/docs.edgegap.com-fr/docs/endpoint-storage/upload-files.md).

# Téléverser un fichier vers le déploiement

{% hint style="info" %}
Cette fonctionnalité est actuellement disponible uniquement via le [API](/docs.edgegap.com-fr/docs/api.md).
{% endhint %}

Il est possible de téléverser des fichiers depuis votre bucket S3 vers votre déploiement. Étant donné que les fichiers ne sont téléchargés que lorsqu'un déploiement est créé, vous pouvez modifier les fichiers dans votre bucket et voir les changements lors du prochain déploiement que vous créez.

### Profils de récupération

Les profils de récupération définissent quels fichiers ou dossiers doivent être téléchargés depuis votre bucket S3 et où les enregistrer dans votre déploiement.

Avant de créer un profil de récupération, assurez-vous d'avoir au moins un [Endpoint Storage](/docs.edgegap.com-fr/docs/endpoint-storage.md) configuré.

Vous voudrez ensuite créer un profil de récupération au sein de ce bucket avec les informations suivantes :

* L’ **nom** du profil de récupération : Cela sera utilisé pour associer le profil de récupération à vos versions d'application plus tard, il doit donc être unique et descriptif.
* L’ **source** chemin : Le chemin vers le fichier ou le dossier dans votre bucket S3. Il doit commencer par une barre oblique, et sa racine est la racine de votre bucket.
* L’ **type\_de\_source** : Cela peut être soit "file" (fichier) soit "folder" (dossier) et doit être défini correctement pour que le téléchargement réussisse.
* L’ **destination** chemin : Le chemin dans votre déploiement où le fichier ou le dossier sera enregistré. Il doit commencer par une barre oblique, et sa racine est la racine de votre image de conteneur.

{% hint style="warning" %}
Veillez à éviter les destinations protégées, telles que `/etc/`, car cela empêchera la copie des fichiers dans votre déploiement et fera échouer votre déploiement. Assurez-vous qu'un utilisateur normal puisse écrire dans le dossier de destination.
{% endhint %}

Par exemple, si vous souhaitez copier le fichier `some-file.txt`, depuis votre bucket, vers le `dossier-personnalisé` dossier dans votre déploiement, avec les deux structures de fichiers décrites ci-dessous :

```
s3://my-bucket/
├─ some-folder/
│  ├─ some-file.txt
├─ some-other-folder/
│  ├─ some-other-file.jpg
```

```
/
├─ app/
│  ├─ entrypoint.sh
│  ├─ custom-folder/

```

Vous créeriez votre profil de récupération avec les informations suivantes :

```json
{
  "name": "some-file-pull-profile",
  "source": "/some-folder/some-file.txt",
  "source_type": "file",
  "destination": "/app/custom-folder/"
}
```

Pour plus de détails, [voir la documentation de l'API](/docs.edgegap.com-fr/docs/api.md).

### Lier un profil de récupération à une version d'application

Après avoir créé un profil de récupération, vous devez le lier à une version d'application afin que les fichiers soient téléchargés lors de la création d'un déploiement. De cette façon, vous pouvez utiliser plusieurs profils de récupération pour une seule version d'application et réutiliser des profils de récupération entre les versions d'application.

[Voir la documentation de l'API](/docs.edgegap.com-fr/docs/api.md)

### Limitations

La taille totale des fichiers téléchargés dans le déploiement ne peut pas dépasser 5 Mo.

Si cette limite est atteinte, vous en serez informé au moment du déploiement afin que vous puissiez résoudre rapidement le problème.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.edgegap.com/docs.edgegap.com-fr/docs/endpoint-storage/upload-files.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
